Javascript Joomla 2.5,jquery hide()不工作
我需要在Joomla 2.5中使用jquery隐藏/显示div。我在default.php模板中包含了*.js文件,其中包括: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的情况下运行得非常好
<?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();
});