0

对不起,伙计们,不知道如何用这个词。仍在学习 jquery 并搜索了答案,但没有找到任何东西。

在声明这个变量时,我想将这两个部分加在一起,但我不知道如何。

  var link = $'page.html' + (this).attr('rel');

这是我的尝试,但显然它不起作用。

我正在尝试使变量读取“page.html rel > *”所以它总是会引用页面但是我可以在 rel 中存储不同的 div id 并将它们传递给 .load()

提前致谢!

4

2 回答 2

1

如果我对您的理解正确,那么您已经很接近了:

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.

于 2012-06-18T10:20:51.613 回答
0

这是你想做的吗?

$('#your_link').click(function() {
  $this = $(this);
  $('#content').load($this.attr('url') + ' ' + $this.attr('rel') + ' > *');
  return false;
});
于 2012-06-18T10:23:30.407 回答