首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery事件不会在Handlebar模板上触发

jQuery事件不会在Handlebar模板上触发
EN

Stack Overflow用户
提问于 2013-07-22 14:21:11
回答 4查看 2.7K关注 0票数 2

这是我第一次使用stackoverflow。希望每件事都有意义。

我正在使用tableTop.js和Handlebar从谷歌电子表格中获取数据。

当加载数据时,每一个都有一个关联的单选按钮,当被选中时需要触发一个事件(目前只有一个警告框)。

我的问题是,当我点击它时,什么也不会发生。

下面是演示http://jsfiddle.net/danieltramacchi/zgSvY/的链接

触发事件的代码

代码语言:javascript
复制
$(document).ready(function () {

    $(".sem-box").on("change", function () {

        var location = $(this).find("h3").html();
        alert(location);

    });
});

最初出现的单选按钮将触发警报,但如果您单击图像,它将删除它并从电子表格中拉入数据。

任何帮助都将不胜感激!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-22 14:28:35

尝试:

代码语言:javascript
复制
$("#seminar").on("change", ".sem-box",function () {

    var location = $(this).find("h3").html();
    alert(location);

});
票数 2
EN

Stack Overflow用户

发布于 2013-07-22 14:27:08

change方法在div元素上不起作用。

当元素的值发生更改时,会将更改事件发送给该元素。此事件仅限于input elements、textarea boxes和select elements。

http://api.jquery.com/change/

您可以尝试如下所示:

代码语言:javascript
复制
$(".sem-box").find('input[type=radio]').change(function () {
    //code
});
票数 0
EN

Stack Overflow用户

发布于 2013-07-22 14:28:37

使用event delegation

代码语言:javascript
复制
$('#seminar').on('change', '.sem-box', function () {
  var location = $(this).find('h3').html();
  alert(location);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17781111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档