2013-03-06 51 views
1

所有,我在Jquery api文檔中看到了很多代碼示例,如下所示。 $(someselector).somemethod({somehandle:function(event, ui) {}}); 例如:您可以檢查here。 但我只是不明白如何使用functioneventui參數,以及如何獲取事件目標對象。我們可以用this來引用它嗎?在jquery doc中沒有關於這方面的更多細節。希望有人能告訴我更多關於它的信息。謝謝。jquery api doc使用缺失

回答

2

eventui變量是回調函數中的參數。只需在參數列表中指定它們,您就可以訪問該功能。

$(".selector").selectable({ 
    selected: function(event, ui) { 
    event.foo(); 
    ui.bar(); 
    } 
}); 

如果你想知道如何使用這些信息,你可以把你的瀏覽器的JavaScript調試器斷點和檢查對象或我最喜歡的方法,最近是使用console.log(event);,然後在瀏覽器中運行它,你會得到對象,並且它是控制檯中可用的成員。

Chrome console.log

See on jsFiddle

HTML

<div class="selector"> 
    <span>1</span> 
    <span>2</span> 
    <span>3</span> 
    <span>4</span> 
    <span>5</span> 
</div> 

JS

$(".selector").selectable({ 
    selected: function (event, ui) { 
     console.log(event); 
     console.log(ui); 
    } 
}); 
+0

嗨,朋友,爲什麼我爲'ui'參數獲得'object {}'。謝謝。我在螢火蟲中測試它。 – 2013-03-06 02:14:40

1

你得到的TA rget與event.targethttp://api.jquery.com/category/events/event-object。參數ui包含當前選定的元素,如api參考中所述。

+0

嗨,@ gpasci,朋友,似乎你有什麼不對,event.target是所選項目的父項。和ui參數是'object {}'我在firebug中獲得了它。請檢查它或修復你的答案。謝謝。 – 2013-03-06 02:36:44

+0

其實你是對的,在這種情況下,兒童事件委託給父母,順便說一句,一個好的控制檯打印總是有助於澄清情況 – gpasci 2013-03-06 02:45:55