2011-03-31 40 views
0

即时通讯使用jQuery noConflict方法在这里: http://drupal.org/node/1058168Drupal的jQuery的noConflict - 工作警报通过不CSS改变

现在,这两个以下工作:

$jq("document").ready(function(){ 
    alert('alert'); 
}); 

$("document").ready(function(){ 
    alert('alert'); 
}); 

但是这样做的工作:

$("document").ready(function(){ 
    $(".view-product-slideshow .pager-num-1 img").css("display","none"); 
}); 

但这并不:

$jq("document").ready(function(){ 
    $jq(".view-product-slideshow .pager-num-1 img").css("display","none"); 
}); 

我以前使用noConflict方法一次,它工作正常。我不知道为什么它可以用于警报,但不是CSS更改。

我的网站是在这里: http://smartpeopletalkfast.co.uk/pp4/shop/baby-essentials/sleepsuit-plush

感谢

更新 - 伊夫现在从这样的script.js所有这就是去除多余的代码有:

//Hide thumnail on product page thats being used as main image 
$jq("document").ready(function(){ 
    $jq(".view-product-slideshow .pager-num-1 img").css("display","none"); 
}); 
+0

我认为它能够更好地使用隐藏(0)和show(0)。也许它也会解决你的问题 – yoavmatchulsky 2011-03-31 17:22:57

+0

@yoavmatchulsky改变它(在我的本地计算机上)尚未修复它。你可能对这是一个更好的解决方案是正确的,但它不会导致这个问题,所以当我对这个错误进行排序时,我会这么想。谢谢 – Evans 2011-03-31 17:28:32

回答

0

你的错误是上线61 of your script.js

Uncaught TypeError: Object # has no method 'smoothDivScroll'

也在该文件ü应该有一切包裹在.ready()不是每一个人的事情

+0

感谢您发现@Neal,但不幸的是它尚未解决问题。我现在删除了一切从script.js除了CSS更改。谢谢 – Evans 2011-03-31 16:37:51

+0

我仍然得到相同的错误。 – Neal 2011-03-31 16:38:29

+0

是的,我也是。但我已经改变了你提出的可能导致问题的额外js。谢谢http://smartpeopletalkfast.co.uk/pp4/sites/all/themes/localhost_petitpim/script.js – Evans 2011-03-31 16:59:07

0

原来我努力的目标与jQuery本身是由JavaScript生成的元素。改变我的document.ready到window.load解决了这个问题。

0

当使用jQuery的noconflict模式,你应该使用这样的:

jQuery(document).ready(function($){ 
    $(".view-product-slideshow .pager-num-1 img").css("display","none"); 
}); 

jQuery是新$,你可以通过jQuery的作为$function()

此外,它document而不是"document"