Javascript jQuery正则表达式选择器插件不工作

Javascript jQuery正则表达式选择器插件不工作,javascript,jquery,html,regex,jquery-plugins,Javascript,Jquery,Html,Regex,Jquery Plugins,问题。我试图添加这个旧插件,但它似乎没有给我返回正确的标签。至少,当我试图返回任何有关它的信息时,它表示未定义。我希望有一天能在游戏中使用它,这样我就可以选择动态标签和所有前景元素 $('#button').click(function() { var elm = $('img:regex(data:extension, png)'); elm.each(function() { alert($(this).attr('alt')); }); }); 但是当我提醒elm我得到的

问题。我试图添加这个旧插件,但它似乎没有给我返回正确的标签。至少,当我试图返回任何有关它的信息时,它表示未定义。我希望有一天能在游戏中使用它,这样我就可以选择动态标签和所有前景元素

$('#button').click(function() {
    var elm = $('img:regex(data:extension, png)');
    elm.each(function() { alert($(this).attr('alt')); });
});
但是当我提醒
elm
我得到的是
[object object]


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

此外,它还允许您查询通过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]');

这是一个elm.prop(“src”)

?它是一个jQuery图像集合,而不是一个DOM元素!它将返回相同的结果。已尝试了
attr()
的相同操作。这是真的,它应该是一个集合。看起来表达式中的逻辑有问题,我更改了->它确实有效,但甚至没有使用他提供的用于获取.PNG图像的表达式。
$('img:regex(data:extension,PNG | jpg')$(element).data('extension')
,在您的情况下它什么也不返回?这是有道理的。虽然我认为这是基于实际的src而不是用户输入,因为这对源代码不可靠你的方法弥补了这一缺陷。:)这并不是它的唯一用途,正如注释所示。id将是动态的,携带字符位置、状态、地图迁移等。如果你计划好id的格式,你可以使用内置选择器,比如attribute contains
$(“[id*=value]”)
如果没有多行代码,我将无法检查多个条件。比如,如果是这个用户名,并且在地图的这个区域,并且不是活动的,并且不是迁移的,并且不是铸造的,等等。好的一点是,我已经知道了所有这些。但是引擎已经在推送10000行代码。我正试图精简它,我想告诉你一些类似的东西,它可以让你将数据绑定到DOM元素,而不需要你一直解析它们的ID来寻找数据。