有人可以解释为什么这个 jquery 选择器不起作用,我已经解决了这个问题,但我的理智想知道我做错了什么
我有一个包含多个 textarea 的表单,每个都有一个像 f_id_DSC000001.JPG 这样的 id,其中最后一部分是照片编号,textarea 有一个 onblur 事件,该事件使用 post 发送其内容并更新数据库表,返回一个 json 响应。所有这些都很好,我可以使用 Firebug 看到结果,那里没有问题。
id 的 DSC000001.JPG 部分在 json 响应中作为确认传回,然后我想更改 textarea 的类以显示更新的状态。
当我这样做时
var textarea_selector="#f_id_"+res_data.image_filename;
$(textarea_selector).removeClass("kw-class");
$(textarea_selector).addClass("update-failed");
课程没有改变,但如果我这样做
$("textarea[id*='"+res_data.image_filename+"']").removeClass("kw-class");
$("textarea[id*='"+res_data.image_filename+"']").addClass("update-done");
它工作正常。
我不是 javascript / jquery 专家 :-( 所以一个基本的解释是我非常感激的。