通常我使用jQuery綁定一個事件,然後立即調用它,比如當我設置了某些元素的定位或可見性以及什麼。綁定並觸發jQuery模式中的事件
$('#myElement').on('click', function() {
$('#myOtherElement').css('color', 'red');
}).click();
這可行,但模式有點難看,特別是如果我的第一個選擇器找到多個元素。然後事件被觸發多次,第一個選擇器找到每個元素一次。我最終會做這個:
$('.lots-of-elements').on('click', function() {
$('#myOtherElement').css('color', 'red');
}).first().click();
再次,這工作,但它不是我的最愛。有更好的模式可供使用嗎?
我知道我可以這樣做:
function onClick() {
$('#myOtherElement').css('color', 'red');
};
$('.lots-of-elements').on('click', onClick);
onClick();
但是,這是更冗長。
我認爲這僅僅是你虛榮,前兩個例子是完全沒有 – adeneo
是,也不是。一方面,它主要是想要語法糖。另一方面,假設我有多個'onClick'處理程序,我的班級不知道的。情況並非如此,但理論上可能如此。我必須將我的代碼放入一個新函數中,添加處理程序,然後調用該函數,而不是使用'.click()'調用。它變得更加單調乏味。 – dfoverdx