jQuery正则表达式选择器插件无法正常工作

时间:2014-04-18 20:27:18

标签: javascript jquery html regex jquery-plugins

问题。我已经尝试添加这个旧的jQuery Regex Selector插件,但它似乎没有给我正确的标签。至少,当我尝试返回任何信息时,它表示未定义。我希望有一天能用这个游戏,所以我可以选择动态标签和所有前景元素之类的东西。

$('#button').click(function() {
    var elm = $('img:regex(data:extension, png)');
    elm.each(function() { alert($(this).attr('alt')); });
});

但当我提醒undefined我回来elm

时,我回复的只有[object Object]

JSFiddle

1 个答案:

答案 0 :(得分:1)

从您链接到的文档:(强调我的)

此外,它允许您通过jQuery的“数据”方法查询添加到元素的数据字符串

// Add data property to all images (just an example);
$('img').each(function(){
    $(this).data('extension', $(this)[0].src.match(/\.(.{1,4})$/)[1]);
});

// Select all images with PNG or JPG extensions:
$('img:regex(data:extension, png|jpg)');

您需要运行该代码的两个部分,而不仅仅是第二部分。您示例中的图片没有数据属性。

- 编辑 -

此外,您不需要正则表达式来获得此功能,只需执行此操作:

var elm = $('img[src$=png]');

这是fiddle