用于选择具有相同href的ul的javascript $(函数(){ $('button')。在('click',函数(){ if($(“#home”).hasClass(“活动”)){ $('.selectedRadioValue').val('radio1'); }else if($(“#profile”).hasClass(“活动”)){ $('.selectedRadioValue').val('radio2'); } }); });
但是这两个参数都是相同的。我可以让javascript在不使用href的情况下识别它们吗?我希望两者的href相同。保持href不变,我想让javascript正常工作。除了用于选择具有相同href的ul的javascript $(函数(){ $('button')。在('click',函数(){ if($(“#home”).hasClass(“活动”)){ $('.selectedRadioValue').val('radio1'); }else if($(“#profile”).hasClass(“活动”)){ $('.selectedRadioValue').val('radio2'); } }); });,javascript,jquery,html,Javascript,Jquery,Html,但是这两个参数都是相同的。我可以让javascript在不使用href的情况下识别它们吗?我希望两者的href相同。保持href不变,我想让javascript正常工作。除了if($(“#home”)和if($(“#profile”),我可以用其他东西来识别它吗?是的,您可以给每个链接一个id,如下所示: <ul class="nav nav-tabs nav-justified"> <li class="active"><
if($(“#home”)
和if($(“#profile”)
,我可以用其他东西来识别它吗?是的,您可以给每个链接一个id,如下所示:
<ul class="nav nav-tabs nav-justified">
<li class="active"><a style="font-size:15px;font-weight:500;" href="#home" data-toggle="tab">Credit Card</a></li>
<li><a style="font-size:15px;font-weight:500;" href="#home" data-toggle="tab">Debit Card</a></li>
</ul>
<script type="text/javascript">
$(function () {
$('button').on('click', function () {
if ($("#home").hasClass("active")) {
$('.selectedRadioValue').val('radio1');
} else if ($("#profile").hasClass("active")) {
$('.selectedRadioValue').val('radio2');
}
});
});
</script>
<a href="#home" id="creditCard">Credit card</a>
<a href="#home" id="debitCard">Debit card</a>
然后您可以通过其id选择它们:$(“#信用卡”)
或$(“#借记卡”)
顺便说一句,您当前的代码不会像您期望的那样执行。
$(“#home”)
选择id为“home”的元素,而不是属性为“#home”的元素。href
属性为“#home”。如果您想选择一个链接,该链接的href
属性为“#home”,您可以使用此选择器:$([href=#home])
有几种可能性:
$(“#ID或.Class”)
选择器$(“.nav”).find(“.active”);
我更喜欢第二种方式…我想你是想实现这样的目标:
<ul class="nav nav-tabs nav-justified">
<li class="active"><a style="font-size:15px;font-weight:500;" href="#home" data-toggle="tab">Credit Card</a></li>
<li><a style="font-size:15px;font-weight:500;" href="#home" data-toggle="tab">Debit Card</a></li>
</ul>
<script type="text/javascript">
$(function () {
$('button').on('click', function () {
if ($("#home").hasClass("active")) {
$('.selectedRadioValue').val('radio1');
} else if ($("#profile").hasClass("active")) {
$('.selectedRadioValue').val('radio2');
}
});
});
</script>
<a href="#home" id="creditCard">Credit card</a>
<a href="#home" id="debitCard">Debit card</a>
注意使用了'dataradio'属性,并在jquery中使用.data('radio')方法获取其值
在此处检查jquery API:
$(“#home”)
查找id为“home”的元素,该元素甚至不存在于标记中。我认为您需要回到基础上来,因为听起来您并不真正知道代码在做什么。需要更多详细信息。您想完成什么。?