jQuery onclick 事件无效
jQuery onclick event not works
我有很多具有特定 class 的按钮,例如:
所有这些按钮都在数据属性中存储了JSON。我创建了一个函数,我在其中检测到单击的按钮,并用这个 JSON 做一些事情,如下所示:
$(".btn-load-road").on("click", function () {
console.log($(this).data("route"));
});
没有触发点击事件。你能告诉我这有什么问题吗?
您可以使用:
prop
获取数据路由值的方法(JSON值)
这是一个快速解决方案。希望对您有所帮助!
$(".btn-load-road").on("click", function () {
console.log($(this).prop("data-route"));
});
我发现 "data-route" 值的引用有问题。您正在尝试对已经用双引号引起来的字符串进行双引号...
而不是
data-route=""coordinates":[[18.159425,49.835919],...],"type":"LineString"}"
您可以尝试在主字符串中用单引号引起来的字符串
data-route="{'coordinates':[[18.159425,49.835919],...],'type':'linestring'}"
看到这个工作Fiddle
我有很多具有特定 class 的按钮,例如:
所有这些按钮都在数据属性中存储了JSON。我创建了一个函数,我在其中检测到单击的按钮,并用这个 JSON 做一些事情,如下所示:
$(".btn-load-road").on("click", function () {
console.log($(this).data("route"));
});
没有触发点击事件。你能告诉我这有什么问题吗?
您可以使用:
prop
获取数据路由值的方法(JSON值)
这是一个快速解决方案。希望对您有所帮助!
$(".btn-load-road").on("click", function () {
console.log($(this).prop("data-route"));
});
我发现 "data-route" 值的引用有问题。您正在尝试对已经用双引号引起来的字符串进行双引号...
而不是
data-route=""coordinates":[[18.159425,49.835919],...],"type":"LineString"}"
您可以尝试在主字符串中用单引号引起来的字符串
data-route="{'coordinates':[[18.159425,49.835919],...],'type':'linestring'}"
看到这个工作Fiddle