簡體   English   中英

jQuery slideToggle在joomla上不起作用,但適用於jsbin

[英]jQuery slideToggle doesn't work on joomla, but works on jsbin

所以我有一個網站,我想使用jQuery slideToggle來移動塊。 問題是它在我的Joomla網站上不起作用。 但是,當我將代碼復制到jsbin.com時,它可以工作。 這是鏈接http://jsbin.com/EcObOwex/1/edit這是我正在使用的實際JS:

$('.sTurinys').hover(function(){
$('.ssTurinys',(this)).stop().slideToggle(600);
});

我不知道我能提供哪些其他信息。 JS代碼在splash.js中,鏈接到它正常工作(檢查它,還有一些其他腳本可以從文件中運行)

編輯:我被告知這是一個JS錯誤,我得到了。 這是錯誤Uncaught TypeError: Object [object Object] has no method 'tooltip'這里是代碼。 任何人都可以幫我確定它是什么?

<script type="text/javascript">
window.addEvent('load', function() {
            new JCaption('img.caption');
        });
jQuery(document).ready(function()
            {
                jQuery('.hasTooltip').tooltip({"container": false});
            });

我沒有手動添加它,它是<jdoc:include type="head" /> 任何人都可以幫我確定如何擺脫這個代碼?

編輯2:更多信息:這是我的完整<head>代碼。 http://jsbin.com/aFOZEWI/2/edit 你也可以在Bin的JavaScript部分找到完整的SPLASH.JS。 PS splash.js的另一部分工作,我的溢出元素就像它的預期一樣改變。

您可能有多個jQuery庫被導入,這可能會導致沖突。 除此之外,讓我們導入腳本並使用Joomla編碼標准添加代碼。

<?php      
   JHtml::_('jquery.framework'); //This calls jQuery in noConflict mode
   $doc = JFactory::getDocument();
   $doc->addScript(JUri::root() . 'templates/vabankbroker/src/splash.js');
   $doc->addScriptDeclaration("
      $('.sTurinys').hover(function(){
          $('.ssTurinys',(this)).stop().slideToggle(600);
      });
  ");
?>

至於工具提示錯誤,打開模板的index.php,如果以下不存在,我建議你添加它:

JHtml::_('bootstrap.framework');

希望這可以幫助

我通過這篇文章找到了答案:
我的腳本在jsfiddle中工作但不在站點上工作。 無法調用null的方法懸停? 感謝各種通知,我會做所有這些修復,但對於這個確切的問題,我必須在<body>標記的末尾包含腳本,它開始工作。
干杯:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM