1

我面临一个非常奇怪的问题。一切都应该正常工作,但是,该功能拒绝运行。

我有类似的功能运行得很好,但除非我通过控制台运行它,否则它不会初始化。

这是代码:

$(".like").click(function() {
    number = parseInt($(this).text());
    $(this).text(number+1).addClass("iLike").removeClass("like");
    delete number;
});

$(".iLike").click(function() {
    number = parseInt($(this).text());
    $(this).text(number-1).addClass("like").removeClass("iLike");
    delete number;
});

我正在尝试运行它的站点@是:~~~~

它在脚本中,但没有运行。我不知道为什么。

HTML:

<button id="like-85" class="like " type="button">3</button>

问题:将 HTML 注入 DOM 不会改变源代码,也不会将某些功能附加到注入中。

解决方法:在标签内插入,也就是onclick之类的事件:

4

2 回答 2

1

它必须在里面$(document).ready()

于 2013-05-23T03:33:31.673 回答
1

我检查了来源。您在该页面上没有任何具有类likeiLike. 所以基本上,你没有绑定click()到任何东西。

更新:您似乎正在通过js将按钮元素添加到apge?如果是,请更改click( function() ...on('click',function() ..

IE

$(".like").on('click', function() {
    number = parseInt($(this).text());
    $(this).text(number+1).addClass("iLike").removeClass("like");
    delete number;
});

$(".iLike").on('click', function() {
    number = parseInt($(this).text());
    $(this).text(number-1).addClass("like").removeClass("iLike");
    delete number;
});

文档: http ://api.jquery.com/on/

于 2013-05-23T03:41:36.063 回答