javascript - 这个 jquery 选择器不工作,我做错了什么?

标签 javascript jquery

enter image description here

我想将一个 onclick 事件附加到 a,但似乎无法通过此实现:

$("[class^=field-promote_image_]").each(function() {
    var a = $(this).find('.file-upload > a');
    a.on('click', function(e){
      e.preventDefault();
      alert(a.attr('href'));
    });
});

也不是这个:

$("[class^=field-promote_image_] .file-upload > a").on('click', function(e) {
    e.preventDefault();
    alert($(this).attr('href'));
});

我错过了什么?

最佳答案

使用attribute contains selector .

$('.field-row[class*="field-promote_image_"] .file-upload > a').on('click', , function() {

警告:这将匹配其类包含 field-promote_image_ 的所有元素。前任。 anything-field-promote_image_

关于javascript - 这个 jquery 选择器不工作,我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33366672/

相关文章:

javascript - 为所有哈希链接/调用的滚动位置添加一个自动偏移量

Click 上的 Jquery 动态选择器

php - jquery 使用 jquery.load 获取数据

javascript - Angular 2 快速入门演示不起作用

javascript - 使用 'order' 属性在兄弟之间定位 flex 元素

jquery ajax 调用不起作用?!是firefox还是xss问题?

javascript - 使用 Internet Explorer 时出现 js 错误 "expected identifier"

Jquery 幻灯片文件没有响应

php - 如何使用 AJAX 和 PHP 刷新 div 标签而不丢失发布的数据

javascript - 将所有控制台输出 [日志、错误、警告等] 代理为 HTML