JQuery .load 和 $this

标签 jquery

我在 JQuery .load 上遇到了一个小问题,这让我抓狂 - 我很确定它很简单,但我现在已经盯着它太久了:)

我在 .ready(function() {

中有以下内容
$('.content_s').load('url/path/aspxpage?dataid='+$(this).attr('data')); 

和 1 个或多个 .content_s 类 div 带有 data="data" 部分,但我无法获取数据 attr - 我只是未定义,无论div 的数量或我设置为数据的内容。 aspxpage 被正常调用,只是不带有数据属性。

如前所述,我认为我对此视而不见,因此非常欢迎任何建议。

问候

最佳答案

在这种情况下,您需要使用.each:

$('.content_s').each(function() {
    var $this = $(this);
    $this.load('url/path/aspxpage?dataid='+$this.attr('data'));
});

关于JQuery .load 和 $this,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12898587/

相关文章:

javascript - jQuery 选择器,包含等于

jquery - 通过 jQuery 删除最后一个图像

javascript - 我的循环没有移至数组中的下一个元素

javascript - 使用 jquery 克隆 div

javascript - 有没有办法让 jslint 在我的 javascript 的下一行使用花括号?

Jquery:设置框架的宽度

javascript - 如何设置 HTML5 桌面通知的样式?

c# - jquery ajax post 到 .aspx 页面加载 - 如何读取发布的变量?

jquery - History.js 和 IE

javascript - 使用外部脚本结果填充本地 div