假设我有以下的HTML:如果.text()在按钮上被调用,我可以检测吗?
<button class="inforTextButton" id"myButton">
<span class="leftSlice"></span>
<span class="centerSlice">Approved</span>
<span class="rightSlice"></span>
</button>
如果我叫jQuery中下面的命令:
$("#myButton").text("New Text");
它将取代所有文字跨度。
无论如何检测此事件吗?当时我想要做的是防止它取代所有内容,而改变centerSlice。
现在我知道我可以打电话给:$("#myButton").find(".centerSlice").text("New Text")
但那不是我的问题的重点。在未来的情况下,我的按钮实施更改,我试图看看这是否有可能以某种方式来检测我失踪。
我试过textchange - 似乎这不会触发按钮。
感谢
谢谢两位。以下似乎很好地工作到目前为止我唯一关心的是在jQuery中的新功能..我不能假设jquery的副本为我的情况..'$ .fn.baseText = $ .fn.text; \t $ .fn.text =函数(文本){ \t \t/* jQuery函数来改变centerSlice文本*/ \t \t变种centerslice = this.children( “centerSlice。”); \t \t如果(centerlice.length> 0){ \t \t \t centerlice.text(text); \t \t \t return this; \t \t} \t \t其他{ \t \t \t回this.baseText(文本) \t \t} \t};' – Tim 2012-02-24 21:48:11