gpt4 book ai didi

jquery - $(this) 抛出 TypeError : $ is not a function in Coffeescript, Rails 3.2

转载 作者:行者123 更新时间:2023-12-01 08:13:31 26 4
gpt4 key购买 nike

这简直让我发疯。

因此,每次我在 jQuery 事件中使用 $(this) 时,都会收到 TypeError: $ is not a function。

这是我正在使用的代码示例:

$ ->
$(".some-element").click ->
if $(this).hasClass("someClass")
do something

编译为:

$(function() {
$(".some-element").click(function() {
if ($(this).hasClass("someClass")) {
do something
}
});
});

这是奇怪的事情,如果我将 $(this) 更改为 jQuery(this),代码可以完美运行。

如有任何建议,我们将不胜感激。

更新

我在页面上有一个 CKeditor 元素,它是使用 ckeditor gem 帮助标记创建的。我把它注释掉了,所有的 JavaScript 都开始工作了。

最佳答案

存在冲突,请使用.noConflict(),您应该解决它。

var $j = jQuery.noConflict();
// Do something with jQuery
$j("div p").hide();

// Do something with another library's $()
$("content").style.display = 'none';

<强> http://api.jquery.com/jQuery.noConflict/

<小时/>

所以:

var $j = jQuery.noConflict();

$j(function() {
$j(".some-element").click(function() {
if ($j(this).hasClass("someClass")) {
do something
}
});
});

关于jquery - $(this) 抛出 TypeError : $ is not a function in Coffeescript, Rails 3.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12112232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com