我想了解如何在jQuery中使用綁定。如何使用bind()而不是live()?
我有一個網頁,其中,一按下按鈕後,將執行以下代碼:
var html = [];
html.push('<select name="weddingturn" id="weddingturn">');
var a = firstweddingturn;
var b = Number(firstweddingturn) + 16;
while (a < b) {
// do some code
html.push('<option name="asdf">' + a + '</option>');
a++;
} // end while
html.push('</select>');
$('#div1').append(html.join(''));
我也想趕上到選擇的任何變化,一旦成立。
var firstweddingturn = '400';
$('#weddingturn').live('change',function() {
alert ("Wedding select change triggered!");
//var wedturn = $('#weddingturnselectid').val();
//$('#div3').append('<br>Wedding turn selected, ' + wedturn + '</br>')
});
我非常感謝有人展示並解釋瞭如何在此代替live()使用bind()。
爲背景的緣故,請看這裏:jquery created select, and triggering on change
這是一篇很好的文章,我遇到了bind,live和delegate http://www.alfajango.com/blog/the-difference-between-jquerys-bind-live-and-delegate/ – bittersweetryan
'live'就是綁定'綁定到* future *元素的附加好處,這些元素匹配活動綁定的* selector *。另外,請記住一個ID **必須是唯一的頁面; '$(「#id」)'只會返回一個匹配的元素(就像'document.getElementById(「id」)')一樣。 –