jquery - How to escape ":"? -
for example have id
someform:somepanel:somebutton
when jquery("#someform:somepanel:somebutton") returns someform, how automatically escape id?
edit:
i want this
jquery(somefunction("#someform:somepanel:somebutton"))
if it's specialized version, can .replace()
character.
function somefunction(selector) { return selector.replace(/:/, '\\\\:'); } jquery(somefunction("#someform:somepanel:somebutton"))
is converted into
jquery("#someform\\:somepanel\\:somebutton");
to have more generic version, can use regexp:
function somefunction(selector) { return selector.replace(/(!|"|#|\$|%|\'|\(|\)|\*|\+|\,|\.|\/|\:|\;|\?|@)/g, function($1, $2) { return "\\\\" + $2; }); }
Comments
Post a Comment