我试图为具有属性" 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上相当新,很抱歉,如果我的问题是愚蠢的。
答案 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)将更改该属性值。