在Mustache JS中生成按钮时,Click事件/绑定事件在jQuery中不起作用

WebDevDanno

我有一个通过髭JS模板在函数中生成的按钮。

{{#attributes}}
    <a class="button--small btn" data-selector="{{selector}}">{{title}}</a>
{{/attributes}}

的示例输出是

<a class="button--small btn" data-selector=".news">More News</a>

但是,当我jquery单击此按钮时,我试图执行另一个功能,但是无论使用.click(function() { });还是.bind不起作用?甚至console.log没有打印,所以我没有进入正确的条件。

这是脚本:

function lazyload(selector) {
    $("a[data-selector^='"+selector+"']").bind("click", function(e) {
            e.preventDefault();
            loadNews(selector);
    });
}

$(document).ready(function(){
   lazyload(".news"); // CALL FUNCTION READY FOR USAGE
});
盖塔诺

对于新创建的元素,您需要委派事件:请参阅“直接事件和委派事件”部分。

function lazyload(selector) {
   $(document).on("click", "a[data-selector^='"+selector+"']", function(e) {
        e.preventDefault();
        loadNews(selector);
   });
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历Mustache JS

来自分类Dev

如何调试Mustache js模板?

来自分类Dev

使用Mustache JS创建表

来自分类Dev

在Mustache模板中实施if条件

来自分类Dev

$ .mustache()已定义,但在调用mustache()时未定义Mustache

来自分类Dev

Mustache.js外部模板(无jQuery)

来自分类Dev

尝试实施amp-mustache时出错

来自分类Dev

mustache.js无法正常工作

来自分类Dev

使用Mustache.js嵌入原始JSON

来自分类Dev

mustache.js无法正常工作

来自分类Dev

mustache.js无法正常工作

来自分类Dev

使用mustache.js制作表格

来自分类Dev

NPM:无法使 Mustache.js 包工作

来自分类Dev

在Mustache中,部分/模板继承如何工作?

来自分类Dev

在模板Mustache.php中包含模板

来自分类Dev

在Composer中缺少Mustache_Autoloader

来自分类Dev

在Mustache.js模板中使用时Rateit插件不起作用

来自分类Dev

替换JS文件中的mustache标签并输出替换后的JS

来自分类Dev

如何使用Mustache模板中的jQuery内置函数

来自分类Dev

Django模板中的Mustache.js无法正常工作

来自分类Dev

在Mustache JS中包含部分内容

来自分类Dev

Canjs –何时迭代列表时使用哪个mustache标签?

来自分类Dev

Canjs –何时在迭代列表时使用哪个mustache标签?

来自分类Dev

在Mustache.js模板中创建一个有效的jQuery按钮

来自分类Dev

在Mustache.js模板中创建一个有效的jQuery按钮

来自分类Dev

Mustache.js仅允许换行,转义其他HTML

来自分类Dev

Node.js + Mustache预处理静态HTML

来自分类Dev

Mustache.js使用“链接”关键字扩展行为

来自分类Dev

如何更改mustache.js的默认分隔符?