2014-04-16 44 views
0

考慮下面的HTML:觸發jQuery的全球性活動1.9

<div id="foo"> 
    <p>hello world</p> 
</div> 

<p id="message">Event not yet triggered</p> 

而下面的JS:

$('#foo').bind('customEvent', function() { 
    $('#message').text('Event triggered!'); 
}); 

$.event.trigger('customEvent'); 

p標籤中的jQuery 1.8(JSFiddle)改變了,但在1.9( JSFiddle)。

這是爲什麼?我看不到changelog for 1.9中的任何相關內容。 1.9+中最好的方法是什麼?

+2

應該是'$( '#富')的觸發器( '自定義事件'); '因爲那是你將事件綁定到 – adeneo

+1

+1的元素,以及@adeneo所說的內容,還有......你使用jQuery 1.9,你應該使用'.on()'而不是'.bind()'。 – PlantTheIdea

回答