当声明这个变量时,我想将这两个部分加在一起,但我不知道如何。
var link = $'page.html' + (this).attr('rel');
这是我的尝试,但显然它不起作用。
我正在尝试将变量设为“page.html rel> *” 所以它总是会引用页面但是我可以在rel中存储不同的div id并将它们传递给.load()
先谢谢了!
答案 0 :(得分:1)
如果我正确地理解你,那你就非常接近:
var link = 'page.html ' + $(this).attr('rel') + ' > *';
那将在this
周围包装一个jQuery实例(我猜这是在一个事件处理函数中?),从该元素中检索rel
属性,并将'page.html '
放入前面和' > *'
之后。因此,如果rel
为"#foo"
,您最终会得到page.html #foo > *
。
如果rel
没有#
,请务必添加,例如:
var link = 'page.html #' + $(this).attr('rel') + ' > *';
我不确定您是否真的想要' > *'
部分,但是,如果您要将其与load
一起使用。
答案 1 :(得分:0)
这是你想做的吗?
$('#your_link').click(function() {
$this = $(this);
$('#content').load($this.attr('url') + ' ' + $this.attr('rel') + ' > *');
return false;
});