クラス名を削除する方法についていくつかの助言といくつかの提案がありました。jQueryを使用して親クラスへの参照によってクラス名を変更する
これらはフィドルで働いていたが、私のアプリケーションは少しだけ異なっています。私は、次のを持っている:私は「」とクラス名を置き換えるの最後の二つの方法を試してみましたが、両方は私にエラーを与える
if (action == "Edit") {
var parent = linkObj.closest("tr");
parent.find(".refType").html($("#Type :selected").text()); // 1
parent.find(".refType").className.replace(/indent_\d+($|\s)/, "xxx");
parent.find(".refType").trim(this.className.replace(/(^|\s)indent_\d+($|\s)/, " "));
に:
<span id="refType_1" class="refType indent_02">Link Header</span>
私のjavascriptのは、このようになります。たとえば、最後の方法では次のようになります。
SCRIPT438: Object doesn't support property or method 'trim'
私は99%稼働に向かっていると思っていますが、アドバイスをいただければと思います。これまでのところいくつかの方法を試してみましたが、それでも動作しません。
コメント// 1の行が機能することに注意してください。私は必要に応じてスパンの内容を変更することができます。どのような動作しないことです:
parent.find(".refType").className.replace(/indent_\d+($|\s)/, "xxx"); or
parent.find(".refType").trim(this.className.replace(/(^|\s)indent_\d+($|\s)/, " "));
これらはテキストindent_xxをスパンから削除するために取得する私の二つの異なる試みています。
私はあなたのHTMLをいくつか追加する必要があると思います...このjavascriptはどのように呼び出されますか?どこから ? – ManseUK
あなたは関連するすべてのHTMLを投稿してください。 jQueryには、表示されていない要素への参照があります。 –
jQueryオブジェクトで 'className'や' trim'を使うことはできません。 [0]を使用して実際のDOMオブジェクトを取得するか、または「addClass」と「removeClass」を使用してください – yoavmatchulsky