如何更改标签的 html,如下所示:
$('#someId').html('<p>foo bar</p>');
使用 live() 或 delegate() 函数时?只是为了澄清,我不希望这种情况发生在悬停、焦点或单击时...我只是希望 jquery 立即更改某个标记内的 html。
基本上,我正在尝试更改 Mojomotor 的小下拉面板中的 Logo ,但我不想每次升级到新版本时都更改 Logo 。
有什么建议吗?
最佳答案
.live()
和 .delegate()
不要这样工作,你所追求的仍然是通过 the .livequery()
plugin 完成的或者简单地在 document.ready
中(如果它出现在页面加载时),如下所示:
$(function() {
$('#someId').html('<p>foo bar</p>');
});
或者使用 .livequery()
如果在页面中动态替换:
$('#someId').livequery(function() {
$(this).html('<p>foo bar</p>');
});
.live()
和 .delegate()
处理事件冒泡...刚刚出现的元素不会执行此操作,而 click
或 change
等会执行此操作。
关于live - 关于 jquery 的 live() 的小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3610907/