关于jquery的直播的小问题()

时间:2010-08-31 16:05:32

标签: live jquery

我如何更改标签的html:

  

$('#someId').html('<p>foo bar</p>');

使用live()或delegate()函数时?只是为了澄清我不希望这种情况发生在悬停或焦点或点击...我只是想让jquery立即更改某个标签内的html。

基本上,我正在尝试更改Mojomotor的小型下拉面板中的徽标,我不希望每次升级到新版本时都更改徽标。

有什么建议吗?

2 个答案:

答案 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()解决了事件冒泡问题......刚刚出现的元素不会执行此操作,而clickchange等会这样做。

答案 1 :(得分:1)

在DOM加载时执行此操作。

<script type="text/javascript">
    $(document).ready(function() {
        $('#someId').html('<p>foo bar</p>'); 
    });
</script>