如何将新Div添加到特定元素

时间:2012-08-29 06:52:27

标签: jquery jquery-ui

<script type="text/javascript">
                         $(document).ready(function(){
                             $('a#extra').click(function(event){
                                if($(this).attr('class') == 'extra'){
                                    event.preventDefault();
                                    $(this).append('<div style="float:left;color:red;margin-left:10px;">Please Login/Register to view Details</div>').slideToggle(1000);

                                }
                             });
                         });
                     </script>

我有这个jquery用于根据anchor属性中的类添加div。

<a href="" class="extra_1" id="extra"></a>
<a href="" class="extra_2"  id="extra"></a>
<a href="" class="extra_3"  id="extra"></a>

我可以像上面显示的代码一样检查类,但是如何检查extra_1,extra_2,extra_3,就像点击了包含extra_1类的元素然后添加到该元素一样

3 个答案:

答案 0 :(得分:2)

尝试将JQuery选择器从#extra更改为.extra。 #用于选择器中的ID。

答案 1 :(得分:1)

您使用了错误的选择器。使用'a.extra'而不是'a#extra'。如果使用该选择器,则无需在回调函数中检查该类:

$(document).ready(function(){
     $('a.extra').click(function(event){                               
        event.preventDefault();
        $(this).append('<div style="float:left;color:red;margin-left:10px;">Please Login/Register to view Details</div>').slideToggle(1000);
        });
});

答案 2 :(得分:0)

ID必须唯一您的选择器只选择ID为extra的第一个元素。

<a href="" class="extra_1 extra"></a>
<a href="" class="extra_2 extra"></a>
<a href="" class="extra_3 extra"></a>

$(document).ready(function() {
    $('a.extra').click(function(event) {
         event.preventDefault();
         $(this).append('<div style="float:left;color:red;margin-left:10px;">Please Login/Register to view Details</div>').slideToggle(1000);
    });
});