2011-09-08 51 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>'); 
});