【发布时间】:2015-01-08 18:50:01
【问题描述】:
我有菜单选项。当我点击菜单选项时,菜单下会打开一个部分,我的 html 是
<table class="main-products">
<tr>
<td><?php echo $item_name; ?></td>
<td>£ <?php echo $item_price; ?></td>
<td><a class="add-cart" href="javascript:void(0);" onclick="open_drop()"></a></td>
</tr>
</table>
<div class="item-menu">
<form class="item-type">
<input type="radio" name="radio" value="Inferno Hot" />Inferno Hot<br />
<input type="radio" name="radio" value="Medium" />Medium<br />
<input type="radio" name="radio" value="Jerk" />Jerk<br />
<input type="radio" name="radio" value="Lemon & Herb" />Lemon & Herb<br />
<input type="radio" name="radio" value="Mango & Lime" />Mango & Lime<br />
</form>
<div class="fright">
<a href="javascript:void(0);" class="add-to-cart" onclick="add_to_cart('<?php echo $item_name; ?>','<?php echo $item_price ?>');">Add To cart</a>
</div>
</div>
还有我的javascript:
function open_drop(){
var $this = $('.item-menu');
$this.each('click', function(){
if ( $('.item-manu').is(':visible') ) {
$this.hide();
}else{
$this.show();
}('hi');
});
}
我想在每个元素上显示每个菜单,但我没有这样做
【问题讨论】:
-
我假设这会产生错误等,当你说你“失败”时,代码现在做什么?您在开发工具中遇到什么错误?我从来没有见过这样添加的“点击”事件,我认为 js 代码无效
-
事件处理程序附加到 html 参见 onclick=""
-
你写过 .item-manu 和 .item-menu 一次,错字,还是必须这样?
-
如果你有一个内联点击,它调用一个函数,然后尝试绑定更多事件,每次点击菜单时你都会重新绑定。尽量避免使用内联 javascript
标签: javascript jquery html