javascript - 选择器不能正常工作

标签 javascript jquery

我有 1 个 block :

<div class="going" filmid="2">
<a href="">I am going!</a>
<div>Going too: 20</div>
</div>

和 5 个 block :

<div class="going">
<a href="">I am going!</a>
<div>Going too: 20</div>
</div>

区别在于一个 block 有filmid属性。
我的 js 函数:

function setUpUpdateGoingCount() {
            $("div.going a").click(function (e) {
                e.preventDefault();
                var filmId = $(this).parent("div").attr("filmid");
                $.post("/Cinema/UpdateGoingCount", { id: filmId }, function () {
                    alert("test");
                });
            });
        }

Click 事件与没有 filmid 属性的 block 一起工作。
你能解释一下为什么以及如何使第一个模块运行良好吗?

最佳答案

因为 filmid 不是 HTML 中存在的属性,所以您应该改用数据属性:

<div class="going" data-filmid="2">

您可以通过以下方式访问它:

var filmId = $(this).parent("div").data("filmid");

关于javascript - 选择器不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8586941/

相关文章:

javascript - 查找哪个li被点击

javascript - x.nextUntil 不是一个函数 - 不知道为什么

javascript - 如何检查字符串中是否存在数组元素

javascript - 关于数组/正则表达式的问题

c# - mvc3 Controller 方法中的ajax发布数据为空

javascript - 为什么我的 Node 服务器处理请求两次?

javascript - 使用 SurveyJS 进行 API 调用和导航控制

javascript - 从 javascript litteral 获取第一个对象

javascript - Android 在 Mac OS 上运行 Meteor App 时出现 Cordova 目录错误

jquery - jquery 从 div 获取父 ID