3

これを使用すると、オブジェクト$("div:jqmData(role='page')")内のページの配列が返されます。DOMしかし、jquerymobileはIDを持たないデフォルトの空白ページを作成するため、実際にはそのIDで取得することはできません。代わりに$("div:jqmData(role='page')").get(0)、作成されたデフォルトのページjqueryを表す最初のDOMオブジェクトを取得するために使用します。

しかし、使用$("div:jqmData(role='page')").get(0).remove()してもページは削除されませんが、エラーが返されます。

誰かがそのDOMを削除する方法を教えてもらえますか?ありがとう!

4

3 に答える 3

5

.remove()はjQueryメソッドであるため、呼び出すにはjQueryオブジェクトが必要です。.getただし、DOM要素を返します。代わりに.eq [docs]を使用して、要素をjQueryオブジェクトとして取得します。

$("div:jqmData(role='page')").eq(0).remove()
于 2012-08-15T11:46:23.337 に答える
3

この.get()関数はDOM要素自体を返すため、その後にjQuery関数(など)をチェーンすることはできません.remove()。これを行う必要がある場合は.eq()、jQueryオブジェクトにラップされた単一のDOM要素を返すメソッドを使用して、連鎖できるようにします。

于 2012-08-15T11:46:50.870 に答える
1

jQueryオブジェクトではなく.get()、基になるDOM要素を返すため、機能しません。特定のインデックスでjQueryオブジェクトにアクセスするために使用できます。.eq()

したがって、これは機能するはずです。

$("div:jqmData(role='page')").eq(0).remove()
于 2012-08-15T11:47:51.550 に答える