JQueryとJquery UIを使用してカスタムフォームを含むダイアログボックスを作成しています。私は、基本的なダイアログフレームを持っています。このフレームには、そのボディにツールが追加されています。したがって、ダイアログの基本的な構造は、Jquery UIフレーム>ダイアログフレーム> ToolBody>ツールコンテンツです。.append()は異なる引数型に対して異なる結果を生成します
Code:
ToolManager.prototype.showTool = function(tool){
var $container = $("#" + this.id);
var $tool = $("#" + tool.id);
var $toolBody = $("#" + this.toolBodyId);
$container.dialog({
resizable: false,
modal: true,
width: tool.width,
stack: true,
height: 'auto',
draggable: true,
close: this.tearDown,
open: this.setup
});
$tool.removeClass("hidden");
$toolBody.append($tool.html());
//$toolBody.append($tool);
$container.show();
};
これは、しかし、私がコメントアウトラインを使用しようとしていた、このメソッドを使用する前に、リファクタリングのためにその必要性にもかかわらず動作します:
$toolBody.append($tool);
この方法は、私のレイアウトに大混乱を引き起こしたとに追加コンテンツを引き起こしましたフォーカスを受け取れないようにする。誰でもJqueryオブジェクトの追加とhtml文字列の追加の違いを説明できますか?それともなぜこのように行動したのですか?
非常に有用な情報を説明してくれてありがとう。なぜあなたはその貧しいクローン、私はメソッドのバインディングを受信することに注意しますか? –
問題ありません。だから私たちはここにいるのですよね? :) –