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

标签 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')); });
});

但是当我警告 elm 时,我得到的只是 未定义,我得到的是 [object Object]

JSFiddle

最佳答案

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

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

相关文章:

php - 使用ajax更新HTML输入

javascript - min 或 gzip,哪个更好?

javascript - 用jquery选择下一个div?

php - 如何在网站上嵌入/流式传输网络广播?

html - 带边距的 Bootstrap 四盒布局

javascript - 执行 foreach 时更改数组中的值

javascript - 检测用户是否通过 JavaScript 打印内容

javascript - 如何处理同时发生的 javascript xmlhttp 请求?

javascript - 让 Chrome 在错误发生的地方报告错误,而不是在错误被捕获的地方报告

javascript - 在 href 和 ui-sref 之间切换