如何創建問題:jQuery的。對(「點擊」,FUNC)函數沒有做的工作
- 點擊現有的觸發鏈接 - 「增加觸發有事(通過)
- 點擊「按鈕,添加一個新的扳機連桿瓦/同班
- 點擊新創建的鏈接,它不會做同樣的事情,是從一開始就存在的第一個2個鏈接(失敗)
這是我的例子 - :http://jsbin.com/equjig/3/edit
我認爲.on('click', func)
函數適用於向dom中的當前元素添加事件,但也適用於未來添加到dom中的元素?
這裏是我當前的javascript:
$(document).ready(function() {
$(".link").on('click', function(e) {
e.preventDefault();
$("#out").append("clicked<br/>");
});
$("#b1").on('click', function() {
$("#p1").append("<a href='#' class='link'>new trigger</a>");
});
這裏是HTML
<button type="button" id="b1">add trigger</button>
<p id="p1">
<a href="#" class="link">trigger 1</a>
<a href="#" class="link">trigger 2</a>
</p>
<div id="out"></div>
注 - 使用jQuery 1.7
由於IM!
哇,顯然沒有人知道,jQuery 1.7棄用直播。沒有更多的現場答案! – mrtsherman
@mrtsherman或者沒有人覺得去jsbin是合理的,檢查OP正在使用的jQuery版本,並將其與另外三個版本加以區分。我的猜測是不少人知道的,但往往依賴更完整的問題 - 我認爲這是合理的。問題應該包括版本和代碼,特別是當這個簡短的時候。 –
@DᴀᴠᴇNᴇᴡᴛᴏɴ - 我認爲這很清楚。 「開」在1.7之前根本不存在,所以他不得不使用它。他提供了他使用的代碼'.on('click',func)' – mrtsherman