在页面加载时,我想将1D选为默认值
我试过这种方式
$(document).ready(function() {
$("ul.menu li a:first").click();
});
$("ul.menu li").click(function() {
var tabclicked = $(this).find("a").attr("href");
alert(tabclicked);
});
但是,请你告诉我为什么没有显示警报?
这是我的小提琴
答案 0 :(得分:2)
这样做:https://jsfiddle.net/gr1L23us/5/
$(document).ready(function() {
$("ul.menu li a").click(function() {
var tabclicked = $(this).attr("href");
alert(tabclicked);
});
$("ul.menu li:first-child a").click();
});
:first-child
<li>
作为选择器
click
事件更改为<a>
另一种可能的应用是jquery
方式:https://jsfiddle.net/gr1L23us/8/
$(document).ready(function() {
$("ul.menu li a").click(function() {
var tabclicked = $(this).attr("href");
alert(tabclicked);
});
$("ul.menu li").first().find('a').click();
});
答案 1 :(得分:2)
你可以触发点击第一个li,但你应该在li点击事件之前触发
$(document).ready(function() {
$("ul.menu > li").click(function() {
var tabclicked = $(this).find("a").attr("href");
alert(tabclicked);
});
$("ul.menu > li:first").trigger('click');
});
答案 2 :(得分:1)
在$("ul.menu li a:first").click();
之前,将您的点击功能置于文档就绪通话中。
$(document).ready(function() {
$("ul.menu li").click(function() {
var tabclicked = $(this).find("a").attr("href");
alert(tabclicked);
});
$("ul.menu li a:first").click();
});
<强> jsFiddle example 强>