English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
one()方法为所选元素附加一个或多个事件处理程序。
这也附加了事件发生时要运行的功能。
该方法命名为one,因为任何附加到该方法的事件处理程序对于每个元素都只会运行一次。
$(selector).one(event, data, function)
将click事件附加到所有<p>元素(该事件仅对每个<p>元素触发一次):
$("p").one("click", function(){ $(this).animate({fontSize: "+=5px"}); });테스트를 보세요‹/›
one()方法和on()方法之间的区别显示:
$(document).ready(function() { $("#para-1).one("click", myFunc); $("#para-2.on("click", myFunc); });테스트를 보세요‹/›
모든 <p> 요소에 여러 이벤트 처리기를 추가하려면:}}
$("p").one("click dblclick", function() { $(this).animate({fontSize: "+=5px"}); });테스트를 보세요‹/›
데이터를 함수에 전달하려면:
$(document).ready(function() { $("p").one("click", {msg: "최근에 클릭했습니다!!!"}, showMsg) }); function showMsg(event) { $(this).append(event.data.msg); });테스트를 보세요‹/›
파라미터 | 설명 |
---|---|
event | 하나 이상의 이벤트를 공백으로 구분하여 지정합니다. |
data | 함수에 전달할 다른 데이터를 지정할 수 있는 (선택) 사항 주의:이를 설정하면데이터one() 메서드에 데이터를 제공하면 이벤트가 발생할 때 그것을 전달합니다.event.data속성에 있는 처리기. |
function | 이벤트가 발생할 때 실행할 기능 |