我如何更改标签的html:
$('#someId').html('<p>foo bar</p>');
使用live()或delegate()函数时?只是为了澄清我不希望这种情况发生在悬停或焦点或点击...我只是想让jquery立即更改某个标签内的html。
基本上,我正在尝试更改Mojomotor的小型下拉面板中的徽标,我不希望每次升级到新版本时都更改徽标。
有什么建议吗?
答案 0 :(得分:4)
.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
等会这样做。
答案 1 :(得分:1)
在DOM加载时执行此操作。
<script type="text/javascript">
$(document).ready(function() {
$('#someId').html('<p>foo bar</p>');
});
</script>