我正在使用以下jQuery代码来切换隐藏的div。在除Firefox之外的所有浏览器中都可以工作,我知道错误是(ReferenceError:event未定义),但我不确定在哪里定义事件,如果有人能够帮助,那将是很棒的。提前感谢!
每个按钮都编写为:
<div class="btn_view"><a href="#" onclick="toggle_visibility('all-avon',this);">VIEW TYRES</a></div>
jQuery:
function toggle_visibility (id,el) {
$('.btn_view a').html('VIEW PRODUCTS’);
event.preventDefault();
$('.price-text').show();
$('.model-price-sm').show();
var e = document.getElementById(id);
if (e.style.display == 'block')
{
e.style.display = 'none';
$(el).html('VIEW ALL');
}
else
{
e.style.display = 'block';
$(el).html('HIDE PRODUCTS’);
$(el).parent().parent().find('.price-text').hide();
$(el).parent().parent().find('.model-price-sm').hide();
//$(el).parent().prev('.price-text').hide();
}
hideAllBut(id);
}
function hideAllBut(id) {
var lists = document.querySelectorAll('.reveal');
for (var i = lists.length; i--; ) {
if (lists[i].id != id) {
lists[i].style.display = 'none';
}
}
}