问题描述
- jquery问题求大神指点
-
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <style type="text/css"> .caneditBg { background-color: Gray; } </style> <script src="js/jquery-2.1.1.js"></script> <script type="text/javascript"> $(function() { $(".canedit").each(function() { $(this).bind("dblclick",function() { $(this).removeClass("canedit"); var html = $(this).html(); var textarea = "<textarea>" + html + "</textarea>"; $(this).empty().html(textarea); }); $(this).mouseenter(function() { $(this).addClass("caneditBg") }).mouseleave(function() { $(this).removeClass("caneditBg") }); }); }); </script> </head> <body> <div class="canedit">双击改变</div> <div></div> </body> </html>
这是我的代码,我双击后,事件执行完一遍,移除了class,为什么下次双击,这个事件还会继续执行呢?
解决方案
事件都绑定上了,你移除样式并不影响事件的执行,你要不执行就unbind解绑dblclick事件
$(this).removeClass("canedit");
$(this).unbind("dblclick");
解决方案二:
关于喊话CALL的问题。求大神帮帮忙
时间: 2024-09-19 09:21:36