Javascript 使用元素';s属性
使用jQuery 2.0.3,我在尝试这样做时遇到了一些问题:Javascript 使用元素';s属性,javascript,jquery,Javascript,Jquery,使用jQuery 2.0.3,我在尝试这样做时遇到了一些问题: $(“[数据加载]”).load($(this.attr(“数据加载”));“ 关联的HTML如下所示: 我可以从属性中检索正确的值,但我无法让它加载任何内容。此外,如果我尝试$(“[data load]”).load($(this.attr(“data load”).toString());我得到一个错误:无法获取属性“toString”的值:对象为null或未定义 有什么线索吗 编辑:对不起,语法是正确的。只是在此处键入时出错
$(“[数据加载]”).load($(this.attr(“数据加载”));“
关联的HTML如下所示:
我可以从属性中检索正确的值,但我无法让它加载任何内容。此外,如果我尝试$(“[data load]”).load($(this.attr(“data load”).toString());
我得到一个错误:无法获取属性“toString”的值:对象为null或未定义
有什么线索吗
编辑:对不起,语法是正确的。只是在此处键入时出错
决议:天哪,我是个白痴。我在寻找什么?这是什么:
$("[data-load]").each(function (index) {
$(this).load($(this).attr("data-load"));
});
$("[data-load]").each(function (index) {
$(this).load($(this).attr("data-load"));
});
为什么
$(“[数据加载])
-你又忘了一个”
?分辨率:天哪,我是个笨蛋。我在找什么
$("[data-load]").each(function (index) {
$(this).load($(this).attr("data-load"));
});
$("[data-load]").each(function (index) {
$(this).load($(this).attr("data-load"));
});
如果希望所有元素都具有
数据加载
属性,而不考虑其值,则可以使用正确的选择器:
$("[data-load]")
但是,问题是在调用.load()
函数时,需要一种引用特定元素的方法。我建议使用.each()
:
它遍历与选择器匹配的每个元素,分别对它们调用
.load()
,并将该特定元素的数据加载
属性值传递给它。第一部分中缺少引号:$(“[data load])