6

我有一个使用 JQuery 的突出显示功能,它可以更改<li>菜单中单击元素的 css。该函数还预先添加了一对左括号 << 作为伪箭头。

但是当我切换到下一个时,如何删除那个 << <li>

$(".sdv-nrml").click(function(){

//remove old highlighted li 
$(".sdv-nrml").css({'background' : '#ffcc66' , 'color' : '#000000' , 'text-align' : 'right'});

//assign new css and prepend arrow
$(this).css({'background' : '#996600' , 'color' : '#ffff66' , 'text-align' : 'left'});
$(this).prepend("<< ");
});

谢谢

4

3 回答 3

12

我会包括<<在一个<span>

$(this).prepend('<span class="prepended">&laquo; </span');

然后删除:

$(".prepended").remove();

注意:我使用 « 而不是 <<。我觉得它更有吸引力。

于 2011-05-27T00:38:22.023 回答
7

span用 a包裹它class并删除它。

$(this).prepend('<span class="pseudo-arrow">&lt;&lt;</span>');
于 2011-05-27T00:36:34.650 回答
0

为什么您不使用所选州的课程?.selected-item { 背景:#ffcc66; 颜色:#000;文本对齐:右;}

所以你的脚本可以这样使用:

$(".sdv-nrml").click(function(){

    //remove old highlighted li
    $(".sdv-nrml").each(function(){
        $(this).removeClass("selected arrow");
    });

    //assign new css and prepend arrow
    $(this).addClass("selected");
    $(this).prepend("<span class='arrow'>&lt;&lt;</span> ");
});
于 2011-05-27T01:19:10.560 回答