FreaperX FreaperX - 3 months ago 19
jQuery Question

How to escape id containing <b>

I'm trying to escape this (German)

id
CSS selector in jQuery (note the
<b>
):

$('[id="fa_form_row_<b>Wer ist der teilnehmer/in (Mehrfachantworten möglich)?</b> des Kurses:"]').toggleClass('inactive');


How can I do this?

Answer

Just use (double) backslashes:

$('[id="fa_form_row_\\<b\\>Wer ist der teilnehmer/in (Mehrfachantworten möglich)?\\</b\\> des Kurses:"]').toggleClass('inactive');

(Source: CSS Tricks)


Also check out CSS.escape(), an experimental technology that has some support in Chrome and Firefox:

var selector = CSS.escape('[id="fa_form_row_<b>Wer ist der teilnehmer/in (Mehrfachantworten möglich)?</b> des Kurses:"]');
$(selector).toggleClass('inactive');