click不起作用??!!

adz 2016-01-11 03:10:07
请帮忙看看,hover部分完全正常,但click部分完全无效,知道为什么,请指教。

<script type="text/javascript">
$(document).ready(function(){
maphover();
});

function maphover(){
var self = "";
$(".city").hover(
function(){
self = $(this);
self.addClass("hover").children("div").show();
},
function(){
self = $(this);
self.children("div").hide();
self.removeClass("hover");
}
);


$(".city").click(
function(){
self = $(this);
self.addClass("hover").children("div").show();
},
function(){
self = $(this);
self.children("div").hide();
self.removeClass("hover");
}
);


};

</script>
...全文
415 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
adz 2016-01-11
  • 打赏
  • 举报
回复
版主牛
Go 旅城通票 2016-01-11
  • 打赏
  • 举报
回复
引用 6 楼 adz 的回复:
[quote=引用 5 楼 showbo 的回复:]
       $(".city").click(function () {
            var self = $(this), hover = self.hasClass('hover');
            self[hover ? 'removeClass' : 'addClass']('hover').children("div")['hover' ? 'hide' : 'show']();
        });
这个真漂亮,addclass和removeclass没问题,不过没有show出来,不知道为什么.[/quote] hover变量用字符串扩起鸟。。 $(".city").click(function () { var self = $(this), hover = self.hasClass('hover'); self[hover ? 'removeClass' : 'addClass']('hover').children("div")[hover ? 'hide' : 'show'](); });
adz 2016-01-11
  • 打赏
  • 举报
回复
引用 5 楼 showbo 的回复:
       $(".city").click(function () {
            var self = $(this), hover = self.hasClass('hover');
            self[hover ? 'removeClass' : 'addClass']('hover').children("div")['hover' ? 'hide' : 'show']();
        });
这个真漂亮,addclass和removeclass没问题,不过没有show出来,不知道为什么.
Go 旅城通票 2016-01-11
  • 打赏
  • 举报
回复
       $(".city").click(function () {
            var self = $(this), hover = self.hasClass('hover');
            self[hover ? 'removeClass' : 'addClass']('hover').children("div")['hover' ? 'hide' : 'show']();
        });
long1_2016 2016-01-11
  • 打赏
  • 举报
回复
click没有这种用法 应该用toggle 也是单击切换的 例如 $(document).ready(function(){ $("p").toggle(function(){ $("body").css("background-color","green");}, function(){ $("body").css("background-color","red");}, function(){ $("body").css("background-color","yellow");} ); });
天际的海浪 2016-01-11
  • 打赏
  • 举报
回复

	$(".city").click(
		function() {
			self = $(this);
			if (!self.hasClass("hover")) {
				self.addClass("hover").children("div").show();
			} else {
				self.children("div").hide();
				self.removeClass("hover");
			}
		}
	);
adz 2016-01-11
  • 打赏
  • 举报
回复
引用 1 楼 slwsss 的回复:
click 只接受一个回调 用mousedown mouseup
还是不行
slwsss 2016-01-11
  • 打赏
  • 举报
回复
click 只接受一个回调 用mousedown mouseup

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧