-1

私はこれを行うためにいくつかの方法を試しましたが、うまくいきませんでした。HTMLスケルトンに( "myDiv")として宣言されたdivがあります。渡されたdivを引数として取り、渡されたdivのhtml()を返す関数を作成したいと思います。私は確かにこのようなものを書いて、divテキストを取得することができます。しかし、.html()を読み取ってそれを返すだけのユーティリティ関数がある場合、それは素晴らしいことです。

var txt = $("#div").html();
alert(txt);

機能コードは次のとおりです。

$.fn.getDivHTML = function(obj)
{
   var txt = $(obj.html());
   return txt;
}

そして、私はこのような関数を呼び出しています:

$(document).ready(function()
{
   var val = $.fn.getHTML("#myDiv");
   alert(val);
});

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

6

あなたが説明するような関数の場合、これが答えです:

$.fn.getDivHTML = function(selector)
{
   return $(selector).html();
}

コードでは、オブジェクトではなくセレクター文字列のみを渡しているため、パラメーターの名前が変更され、$().

質問とまったく同じ方法でこれを呼び出すことができます。しかし、あるコメンターが指摘したように、ポイントは何ですか? とにかくワンライナーです。あなたがする必要があるのは、doc ready を次のように置き換えることだけです:

$(document).ready(function()
{
   var val = $("#myDiv").html();
   alert(val);
});
于 2012-08-02T21:47:29.827 に答える