2012-04-06 83 views
0

我用這個按鈕的點擊事件On Click事件不工作後元素動態創建

$(document).on("click", "#feed_show_more_button", function() { 
    var a = $("#feed_show_more_button").attr("name"); 
    show_more(a); 
}); 

再經過按鈕動態創建的,我想用這個作爲一個假點擊

$("#feed_show_more_button").click(); 

但不工作。

編輯:我意識到show_more函數不會被解僱,除非它包含ajax結果。我怎樣才能使這個功能像全球?

+0

因此,動態創建按鈕的代碼在哪裏? – Joseph 2012-04-06 11:30:31

+0

php創建像這樣的按鈕與ajax請求 – 2012-04-06 11:32:02

+1

[似乎在這裏工作](http://jsfiddle.net/RVd9M/1/) – Joseph 2012-04-06 11:34:15

回答

0

而是假通話:

$("#feed_show_more_button").click(); 

,你可以簡單地寫:

show_more($("#feed_show_more_button").attr("name")); 

如果show_more是當然的訪問(在可見範圍內)。

+0

是真的,但小提琴給我看,它實際上工作。會嘗試 – 2012-04-06 11:38:55

0

我懷疑診斷,因爲控制檯日誌「富我的按鈕」,當我將此代碼粘貼到JavaScript控制檯(螢火蟲)

$(document).on("click", "#feed_show_more_button", function() { 
    var a = $("#feed_show_more_button").attr("name"); 
    console.log("foo",a) 
    //show_more(a); 
}); 

$("body").html("<div name='my button' id='feed_show_more_button' style='border:1px solid red;height:100px;width:100px'></div>"); 

$("#feed_show_more_button").click() 

有一手BTW。