我可以在JQuery属性中使用单引号等于选择器([attribute = value])吗?

ora*_*dov 11 jquery css-selectors

我的Html看起来像这样:

        <a href="#" id="QuoteTest">Click Here</a>
        <ul>
            <li title="this" style="position:relative">one</li>
            <li title="this" style="position:relative">two</li>
            <li title="tha't" style="position:relative" >three</li>
            <li title="tha't" style="position:relative">four</li>
         </ul>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('a#QuoteTest').click(function() {
    $('li[title=this]').animate({ 'left': '+=40px' }, 'slow');
    $("li[title=tha't]").animate({ 'top': '+=40px' }, 'slow');
});
Run Code Online (Sandbox Code Playgroud)

我不能让选择器使用单引号.我尝试使用"\"反斜杠转义引号,但这没有用.

什么是提供方式的任何想法?

red*_*are 14

试试两个

$("li[title=tha\\'t]").animate({ 'top': '+=40px' }, 'slow');


Cap*_*ous 5

这些都不适用于我,所以我不得不使用filter():

$("li").filter(function(index){
    return $(this).attr("title") == "tha\'t"; 
})
.animate({ 'top':'+=40px' }, 'slow');
Run Code Online (Sandbox Code Playgroud)