這是我的工作的HTML:jQuery的單擊事件觸發的第一次,但不是第二
<ul id="categories">
<li><a href="#cargo">Cargo Trailers</a></li>
<div class="dropdown">
<ul>
<li><a href="#utility">Utility Trailers</a></li>
</ul>
</div>
</ul>
我寫了一個jQuery腳本來隱藏下拉股利。第一次點擊事件被觸發時,下拉div會出現。一旦選擇了下拉div中的li,並將第一個li的位置切換到#categories ul中,單擊li將不會顯示下拉div。
這裏是jQuery的:
jQuery(document).ready(function($) {
// hide the dropdown div
$('#categories > div').hide();
/*
Click the drop down arrow function
*/
var $listHeader = $('#categories > li');
$listHeader.click(function() {
if ($('#categories > div:hidden')) {
//show the drop down
$('#categories > div').show();
} else {
//hide the drop down
$('#categories > div').hide();
}
});
/*
Click a list-item in the drop down function
*/
$('#categories > div a').click(function() {
/* actions to change the title to the newly selected item */
// hide the ul
$('#categories > div').hide();
// move the clicked item to the header
$(this).prependTo('#categories > li');
// move the previous title to the dropdown and sort
$('#categories > li > a:eq(1)').prependTo('#categories > div > ul > li:empty');
// Reset the listHeader variable
$listHeader = $('#categories > li');
// cancel default browser action
return false;
});
});
你不能在那裏放置DIV。只有LI可以在UL內部。 –