Jquery工作,但不是吗?

时间:2013-01-23 11:17:12

标签: jquery conflict

我有一个特殊的问题。我试图在一些页面中放置一个简单的隐藏或简单的东西,但它不起作用。我确信jquery可以工作。

我试过了:

$('.content').hide();

div的{​​{1}}仍然可见。所以我试过了:

class="content"

在第二个示例中,我收到一条显示我的消息的警报。但jQuery(function($){ $('.content').hide(); alert('jQuery works'); }); 的{​​{1}}仍然可见。

我该如何处理?


  

感谢所有回复,当我用class =“conten”渲染div时   在jQuery之外,代码可以工作......

3 个答案:

答案 0 :(得分:1)

$(document).ready(function () {
    $(".content").hide();
}

此代码将确保仅在加载jQuery并且页面准备就绪时才会隐藏内容。

其他要检查的事项:

  1. 您在页面上有一个类content的元素
  2. 您实际上正在加载jQuery
  3. 此代码之前没有其他JS错误。根据您使用的浏览器,检查Firebug或Web Developer Console。
  4. 您没有拥有$所有权的竞争库。如果是这样,您将需要使用其中一种方法来避免代码冲突。

答案 1 :(得分:0)

您是否在jQuery(document).ready()内调用了您的功能?你有jQuery没有冲突吗?试试这个:

var $ = jQuery.noConflict();
$( 'document' ).ready( function(){
    $('.content').hide();
});

答案 2 :(得分:-1)

使用jQuery代替$

jQuery(function(){
    jQuery('.content').hide();
});