对不起,伙计们,不知道如何用这个词。仍在学习 jquery 并搜索了答案,但没有找到任何东西。
在声明这个变量时,我想将这两个部分加在一起,但我不知道如何。
var link = $'page.html' + (this).attr('rel');
这是我的尝试,但显然它不起作用。
我正在尝试使变量读取“page.html rel > *”所以它总是会引用页面但是我可以在 rel 中存储不同的 div id 并将它们传递给 .load()
提前致谢!
对不起,伙计们,不知道如何用这个词。仍在学习 jquery 并搜索了答案,但没有找到任何东西。
在声明这个变量时,我想将这两个部分加在一起,但我不知道如何。
var link = $'page.html' + (this).attr('rel');
这是我的尝试,但显然它不起作用。
我正在尝试使变量读取“page.html rel > *”所以它总是会引用页面但是我可以在 rel 中存储不同的 div id 并将它们传递给 .load()
提前致谢!
如果我对您的理解正确,那么您已经很接近了:
var link = 'page.html ' + $(this).attr('rel') + ' > *';
这将包装一个 jQuery 实例this
(我猜这是在事件处理函数中?),rel
从该元素中检索属性,并将其放在'page.html '
它的前面和' > *'
后面。所以如果rel
是"#foo"
,你最终会得到page.html #foo > *
.
如果rel
没有#
,请务必添加它,例如:
var link = 'page.html #' + $(this).attr('rel') + ' > *';
不过,我不确定你是否真的想要这个' > *'
部件,如果你打算将它与load
.
这是你想做的吗?
$('#your_link').click(function() {
$this = $(this);
$('#content').load($this.attr('url') + ' ' + $this.attr('rel') + ' > *');
return false;
});