2014-09-04 56 views
-4

我想添加一个节点,我成功了,但我没有将该节点的悬停功能复制到我的应用程序。悬停没有任何关系。我想运行与ie8。 这是我的html:悬停样式不适用于复制的HTML

<div id="appendCell" style="color:green; color:red"> 
    <button>clickMe</button> 

</div> 

<div id="addedCell" class="btnStyle" style="display:none"> 
     clickBtn 
</div> 

这是我的CSS:

.btnStyle{ 
    width: 80px; 
    height: 20px; 
    background: orange; 

} 

.btnStyle:hover{ 
    cursor: pointer; 
} 

这是我的jQuery代码:

$("#appendCell").find("button").click(function() { //当点击后触发 
    $(this).before($("#addedCell").html()); 
}); 
+6

不明白你想说什么。 – 2014-09-04 13:33:52

+0

我添加#addedCell节点成功,但.btnStyle类的悬停功能不运行。我想悬停run.thanks – gww 2014-09-04 13:41:36

回答

4

你只复制的#addedCell内容,不是它的课程等 - 所以你复制的内容没有.btnStyle类。考虑克隆整个DIV,然后取消隐藏它:

$("#appendCell").find("button").click(function() { 
    $(this).before(
    $("#addedCell").clone().removeAttr('id').show() 
); 
}); 

注意,我们还准备卸下克隆元素的id,因为ID必须在文档中是唯一的。

例子:http://codepen.io/paulroub/pen/uCnvD

+0

谢谢大家。根据保罗提供的答案,我成功了。 – gww 2014-09-04 14:35:12

+0

我想到另一种获得悬停运行的途径。我想使用'委托'功能或'开'功能来委托处理悬停功能的btn。例如:$ $(“#table”)。append(“

clickBtn
”); (“#button”)。live(“hover”,function(){(“#appendCell”)。 – gww 2014-09-04 14:42:25