Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于选择具有相同href的ul的javascript $(函数(){ $('button')。在('click',函数(){ if($(“#home”).hasClass(“活动”)){ $('.selectedRadioValue').val('radio1'); }else if($(“#profile”).hasClass(“活动”)){ $('.selectedRadioValue').val('radio2'); } }); });_Javascript_Jquery_Html - Fatal编程技术网

用于选择具有相同href的ul的javascript $(函数(){ $('button')。在('click',函数(){ if($(“#home”).hasClass(“活动”)){ $('.selectedRadioValue').val('radio1'); }else if($(“#profile”).hasClass(“活动”)){ $('.selectedRadioValue').val('radio2'); } }); });

用于选择具有相同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"><

但是这两个参数都是相同的。我可以让javascript在不使用href的情况下识别它们吗?我希望两者的href相同。保持href不变,我想让javascript正常工作。除了
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或类别选择

    $(“#ID或.Class”)
    选择器

  • 使用jQuery.find()查找所需元素:

    $(“.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”的元素,该元素甚至不存在于标记中。我认为您需要回到基础上来,因为听起来您并不真正知道代码在做什么。需要更多详细信息。您想完成什么。?