2011-09-08 77 views
0

工作我使用jQuery來追加格onclick事件,但它不是在IE的,雖然它做工精細的工作是火狐,這裏Chrome和Safari是我的代碼jQuery的追加不即

$('#start-chat').live("click",function(){ 
    $(this).parent('.click').append('<div id="forclick">some data inside it</div>'); 
}); 

謝謝

+0

什麼是'#啓動chat'?什麼是'.click'?這個元素是否允許在裏面有'div'?確保您創建有效的HTML。 –

+0

.parent('。click')是否會返回一個塊元素(如div等)? –

+1

@Shanon - 你能不能展示你的html? – Neal

回答

0

使用.parents(...)代替.parent(...)

+0

nope仍然是相同的東西 – Shanon

+0

這可能會使他們的問題更糟糕,如果有其他父元素與他們的點擊類。 .parents(...)爬上整個DOM樹。這是一個如何失敗的例子http://jsfiddle.net/GgVpS/22/。 – Kyle

+0

聽起來很像.closest() –

0

通過代碼的方式嘗試你已經給了我們,我創建什麼的代碼期待的HTML看起來像一個fiddle demo以及如何將工作讓我知道是否有幫助你出

HTML

<div class="click"> 
    <div id="start-chat">start chat</div> 
</div> 

和你的代碼

$('#start-chat').live("click",function(){ 
    $(this).parent('.click').append('<div id="forclick">some data inside it</div>'); 
});