问题。我尝试添加这个旧的 jQuery Regex Selector插件,但它似乎没有给我返回正确的标签。至少,当我尝试返回有关它的任何信息时,它说未定义。我希望有一天能在游戏中使用它,这样我就可以选择动态标签和所有前景元素之类的东西。
$('#button').click(function() {
var elm = $('img:regex(data:extension, png)');
elm.each(function() { alert($(this).attr('alt')); });
});
但是当我警告 elm
时,我得到的只是 未定义
,我得到的是 [object Object]
最佳答案
来自您链接到的文档:(强调我的)
此外,它还允许您查询通过 jQuery 的“data”方法添加到元素的数据字符串:
// 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
关于javascript - jQuery 正则表达式选择器插件不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23161775/