在jquery中用常量声明变量

时间:2012-06-18 10:18:14

标签: javascript jquery variables

对不起,伙计们,不知道怎么说这个。 还在学习jquery并且已经找到了答案,但没有找到任何答案。

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

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

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

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

先谢谢了!

2 个答案:

答案 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;
});