2

現在、ページをローカル データベースに保存するモバイル Web サイトに取り組んでいます。下部には、他のページに移動するための基本的なボタンがいくつかあります。それらを押すと、jquery の .html 関数を使用して、本文のコンテンツをデータベースの他の html 文字列に置き換えたいと思いました。私が見つけた問題は、コンタクト フォーム ページに移動したときに、ユーザーがフォーム フィールドを実際に使用できないことです。それらは表示されますが、クリックできません。また、.html 関数を介してロードされた JavaScript 関数を実行できないことにも気付きました。

うまくいけば、この問題を解決したり、回避策を提案したりできます。ありがとう

4

2 に答える 2

0

一部の jQuery 関数は、スクリプトとスタイル タグを取り除きます (例: .replace())。これはバグではありませんが、どこかに文書化されています。残念ながら、現在その文書を見つけることができません。

しかし、フォーム フィールドの場合は問題ありません。問題なく挿入されるはずです。

于 2012-05-02T16:02:12.033 に答える
0

これはあなたの問題を示す例です。

説明: jQuery html は一部のタグを処理しているようですが、処理していないようです。問題は、DOM 内にない要素で jQuery UI 関連の関数を実行しようとする場合です。上記の例は、要素を DOM に追加した後と前にボタンjqueryUI 関数を
呼び出すことの違いを示しています 。この問題を解決するための一般的な回避策は次のとおりです。


var div = $('<div></div>').hide().appendTo('body'); 

次に、divで好きなことをします

于 2012-05-02T16:21:15.377 に答える