Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Joomla 2.5,jquery hide()不工作_Javascript_Php_Jquery_Joomla - Fatal编程技术网

Javascript Joomla 2.5,jquery hide()不工作

Javascript Joomla 2.5,jquery hide()不工作,javascript,php,jquery,joomla,Javascript,Php,Jquery,Joomla,我需要在Joomla 2.5中使用jquery隐藏/显示div。我在default.php模板中包含了*.js文件,其中包括: <?php JHTML::script('jquery-1.11.0.min.js', 'templates/mytemplate/js/'); JHTML::script('bbbx.js', 'templates/mytemplate/js/'); ?> 找到bbbx.js文件,显示警报,但隐藏不起作用。同样的代码在没有Joomla的情况下运行得非常好

我需要在Joomla 2.5中使用jquery隐藏/显示div。我在default.php模板中包含了*.js文件,其中包括:

<?php
JHTML::script('jquery-1.11.0.min.js', 'templates/mytemplate/js/');
JHTML::script('bbbx.js', 'templates/mytemplate/js/');
?>

找到bbbx.js文件,显示警报,但隐藏不起作用。同样的代码在没有Joomla的情况下运行得非常好。请帮助,这里有什么问题?

应该有jQuery冲突。警报当然有效,因为它与jQuery无关。这是一个标准的javascript函数

请试试这个

var myjq = jQuery.noConflict(); 
//myjq is just a suggestion you may try another word like vogele

myjq(document).ready(function() {
    alert("Your alert.");
    myjq("div.myclass").hide();
});

还必须考虑哪一个jQuery库文件是第一个。有时,当您更改标记的顺序时,问题就消失了。

多亏了所有这些,我将脚本直接添加到标记中的default.php,现在它在noconflict.js之后加载,现在可以工作了。我不知道这是否是Joomla的正确方法,因为它没有在下面列出,但它可以工作。

您能提醒alertjQuery==$,还可以使用警报$div.myclass.lengthMost$检查元素是否存在可能与另一个库发生冲突,您必须使用noConflict方法。警报jQuery===$显示“false”,警报$div.myclass.length根本不会出现。。。是由我的模板加载的,但它是在我的脚本之后加载的。它应该在我的脚本之前吗?我可以在哪里更改订单?@vogele您可以通过jsfiddle共享您的HTML输出吗?
$(document).ready(function() {
        alert("Your alert.");
        $("div.myclass").hide();
});
var myjq = jQuery.noConflict(); 
//myjq is just a suggestion you may try another word like vogele

myjq(document).ready(function() {
    alert("Your alert.");
    myjq("div.myclass").hide();
});