jQuery:将属性设置为变量

时间:2015-03-08 02:21:38

标签: jquery variables attributes

我试图为具有属性" reference"的元素设置变量。其中属性"引用"等于所选图像的属性"蛋白质"。我尝试了几种选择,似乎没什么用。

    var navig = "attr('reference')"+$(this).attr('protein');
    var navig = "['reference']"+$(this).attr('protein');
    var navig = '[reference]'+$(this).attr('protein');
    var navig = '.selected['reference']+$(this).attr('protein');

我在jQuery上相当新,很抱歉,如果我的问题是愚蠢的。

1 个答案:

答案 0 :(得分:0)

如果没有HTML代码或更详细的说明,很难给出确切的答案。

.attr()是一个函数,所以如果你在字符串中使用它就没有效果 [attr = value]是jQuery选择器中使用的符号,例如$(“div [reference = value]”);

如果要保存jQuery对象引用,只需捕获jQuery选择器的返回值。

var $references = $("[reference=value]");

只要您知道如何选择参考元素和图像,就可以使用attr()来获取和设置它们的属性。

例如:

$("#id-of-reference-element").attr('reference', $("#id-of-image").attr('protein'));

基本上.attr(attr-name)将返回属性字符串,而.attr(attr-name,new-value)将更改该属性值。