使用jQuery動態生成的ID我用下面的代碼來獲取ID p:r:0:abc
到p\\:r\\:0\\:abc
在ADF
function getId(comp) {
var id = comp.getClientId().split(':').join('\\\\:');
return id;
}
,我使用生成的ID爲以下
$(id).css("background-image", "url('../something.png')");
$(id).slideToggle();
它不改變背景或做動畫
但是,如果我硬編碼的ID如下,其工作正常
$(`#p\\:r\\:0\\:abc`).css("background-image", "url('../something.png')");
$(`#p\\:r\\:0\\:abc`).slideToggle();
你能指點?
你爲什麼不這樣做'comp.getClientId()分裂( ':')加入( ' - ')'。?這樣,你可以使用'#p-r-0-abc'代替!或者更好,使用'comp.getClientId()。replace(/:/ g,' - ')'!如果':'變成別的東西,只需使用'.replace(/[!"#$%&'\(\)*+,.\/,; <=>?@ \ [\\\] ^'{| }〜]/g,' - ')'並且你被設置了! –
框架生成的id是'p:r:0:abc',所以我不認爲我可以改變它嗎? – Sam
框架創建了元素id,請告訴我它不是! –