如何设置将加载动态内容的onClick属性?

时间:2010-03-26 13:32:06

标签: javascript jquery dynamic

此代码假设将onClick事件添加到每个a元素,以便单击该元素会将页面内容动态加载到DIV中。

现在,我做到了这一点 - 它将添加onClick事件,但我如何加载动态内容?

$(document.body).ready(function () {
  $("li.cat-item a").each(function (i) {
      this.setAttribute('onclick','alert("[load content dynamically into #preview]")');
  });
});

谢谢。

4 个答案:

答案 0 :(得分:4)

$(document.body).ready(function () {
  $("li.cat-item a").click(function (e) {
      $('#this-is-your-target-div').load(this.href);
      e.preventDefault();
  });
});

请参阅此处的jQuery ajax函数文档:http://api.jquery.com/category/ajax/

答案 1 :(得分:1)

$(document).ready(function () {
  $('li.cat-item a').bind('click', function (e) {
    $('#preview').load($(this).attr('href'));

    e.preventDefault();
  });
});

jQuery中有大量的AJAX函数:http://api.jquery.com/category/ajax

答案 2 :(得分:1)

$("li.cat-item a").click(function() {
    $.get($(this).attr('href'), function(data) {
        $("#preview").html(data);
    });
});

使用$.get的AJAX请求更容易将imho读取到被点击元素的href属性,并将检索到的数据放入div preview

答案 3 :(得分:0)

使用$('div.container').html(htmlString);

其中htmlString是您要放置在divcontainer

内的内容的html代码