根据jQuery中的变量构建排序选择器

时间:2015-08-10 15:08:17

标签: jquery

对于一个项目,我需要创建一种构造函数来更改页面中的某些元素:

我有例如:

var element = ".h-event img";
var match   = "eq(0)";
var type    = "img";
var value   = "breakfast.png";

允许我构建:

$(element).attr('src', value);

使用此代码:

if(type=='img') {
    $(element).attr('src', value);
}

我实际上遇到的问题是使用eq()变量使用jQuery中的match选择器。

我该怎么做?

这是我已经尝试过的但没有成功:

var match = (match=='') ? '': '.'+match+'.';
if(type=='img') {
    $(element)match.attr('src', item.value);
}

1 个答案:

答案 0 :(得分:2)

您可以使用:eq选择器来实现更好的连接:

var match = (match=='') ? '': ':'+match+'';
if(type=='img') {
  $(element+match).attr('src', item.value);
}