问题。我已经尝试添加这个旧的jQuery Regex Selector插件,但它似乎没有给我正确的标签。至少,当我尝试返回任何信息时,它表示未定义。我希望有一天能用这个游戏,所以我可以选择动态标签和所有前景元素之类的东西。
$('#button').click(function() {
var elm = $('img:regex(data:extension, png)');
elm.each(function() { alert($(this).attr('alt')); });
});
但当我提醒undefined
我回来elm
[object Object]
答案 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