在我的函数中,虽然我将click事件添加到对象,即调用两次。我发现没有。解决方案的形式,但没有任何帮助。jquery单击事件调用2次
任何人都可以帮我解决这个问题吗?
我的代码:
function accordionOptions(AccordionBox, AccordionSec) {
var accordionBox = AccordionBox,
accordionSec = AccordionSec;
$.each(accordionSec, function (i, values) {
$('h3', values).each(function() {
$(this).unbind('click').bind('click', function() {
$(this).toggleClass('selected').siblings('.expand-area').slideToggle().end().parent().siblings().children('h3').removeClass('selected').siblings('.expand-area').slideUp();
var subSec = $(this).parent().children().find('.subSec');
$(subSec).click(function() {
console.log(this.tagName); // i am getting 2 times...why?
})
});
})
})
}
$(document).ready(function() {
var accordionBox = $('#Accordion'),
accordionSec = {
accorIndice: $('#sec1', '#Accordion'),
accorGeography: $('#sec2', '#Accordion'),
accorAllIndia: $('#sec3', '#Accordion')
}
accordionOptions(accordionBox, accordionSec);
});
这是很长的HTML,所以我unabale在这里放置。对不起
HTML的某些部分:
<ul class='subSec'>
<li>
<h4>1. Select a key index</h4>
</li>
<li>
<label>
<input type="radio" value="CCI" name="cci" checked>Consumer Confidence Index</label>
</li>
<li>
<label>
<input type="radio" value="HW" name="cci">Housewives Index</label>
</li>
</ul>
<ul class='subSec'>
<li>
<h4>2. Select your sub-indices (optional)</h4>
</li>
<li>
<label>
<input type="radio" value="CSI" name="subIndices">Consumer Spending Index</label>
</li>
<li>
<label>
<input type="radio" value="EI" name="subIndices">Employment Index</label>
</li>
<li>
<label>
<input type="radio" value="Ii" name="subIndices">Inflation Index</label>
</li>
<li>
<label>
<input type="radio" value="OI" name="subIndices">Onion Index</label>
</li>
<li>
<label>
<input type="radio" value="CI" name="subIndices">Corruption Index</label>
</li>
</ul>
确定应如何$。每()运行 – Chibuzo 2012-04-02 08:56:42
让我们看看你的HTML – musefan 2012-04-02 08:57:08
@ 3gwebtrain正常的,因为你加'class'的点击里面''的你h3'so必须点击两次,显示click''log' – mgraph 2012-04-02 09:01:30