试图解决这个问题很久,jsfiddle不会重新生成这段代码来显示问题。
'click' 事件在元素上被触发两次,之前使用 hide() 和 show('slide') 处理。
show()
使用or时不会发生fadeIn(1000)
;在内部移动事件处理程序时不会发生$(document).ready(){}
。
<script></script>
我必须在元素内部使用这个精确的结构。我没有办法改变它。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<link href='/styles/jquery-ui-1.8.18.custom.css' rel='stylesheet' type='text/css'>
<script src='/js/jquery.js' type='text/javascript'></script>
<script src='/js/jquery-ui-1.8.18.custom.js' type='text/javascript'></script>
<script type='text/javascript'>
$(document).ready(function() {
$('#container').hide().delay(750).show('slide');
});
</script>
</head>
<body>
<div id='container'>
<div class='download'>Download</div>
<script type='text/javascript' id='js4container'>
$('.download').click(function() {
alert('Trigger');
});
</script>
</div>
</body>
</html>
我知道确实会再次show()
启动内部,绑定相同的事件。<script></script>
有解决方法吗?=)
请帮忙。谢谢。