这是非常新的,我已经被onClick命令困住了,这令我感到困惑. 意味着什么: 用户单击购物车文本(在已设置样式的div元素内),然后打开一个包含用户购物车内容的对话框. 这是下面的代码…
意味着什么:
用户单击购物车文本(在已设置样式的div元素内),然后打开一个包含用户购物车内容的对话框.
这是下面的代码……
我想我本周已经做了很多事情,因为我可能错过了一些非常简单的东西而且我只是愚蠢.
任何帮助将非常感激.
复制代码
<script type="text/javascript">
$(function() {
$( 'div.dialog' ).dialog( {modal:true,autoOpen:false} );
$('CartLink').on( 'click', function() {
var index = $(this).index() + 1;
$( '#dialog' + index ).dialog( 'open' );
});
});
</script>
<div class="dialog" id="dialog1">Shopping Cart Contents</div>
<div id="CartLink" class="fluid ShoppingCart"><img src="images/Site/Shopping_cart.gif"
alt="" width="25" height="23"/>Shopping Cart</div>
好像你在这里缺少#来定位id
$('#CartLink').on( 'click', function() {
//-^ here -----
var index = $(this).index() + 1;
$( '#dialog' + index ).dialog( 'open' );
});
你需要改变:
var index = $(this).index() + 1;
至:
var index = $(this).index();
因为目前#CartLink的索引是1而不是0,正如您所期望的那样.所以你不需要再增加1.
