1

val()メソッドの呼び出しに反応するjQueryプラグインを作成する方法を知っている人はいますか?

シナリオは次のとおりです。

  1. jQueryセレクターを使用してDIVのセットを取得し、それらにプラグインを適用します(プラグインが「mytest」と呼ばれているとしましょう)。
  2. 同じDIVのセットでval()メソッドを使用して、いくつかのプロパティを設定したいと思います。

この種のことを行うための適切な方法は何ですか?

$.fn.example = function(options) {
    return this.each(function() {
        var edits = $("<input type='text'/><input type='text' />");
        $(this).html(edits);
    });
}

$(document).ready(function() {
    $("#example").example();
    $("#example").val("value1 value2");
    window.alert($("#example").val());
});

この場合、最初の編集の値は「value1」で、2番目の編集の値は「value2」である必要があります。そして、vvは「val()」メソッドを呼び出して、文字列「value1value2」を取り戻したいと思います。

よろしく、マティアス

4

1 に答える 1

0

追加のメソッドを使用し、それを使用してそれらを呼び出すことによって、私は気づきました

$("...").pluginname("methodname", ..parameters..);

構文。他のプラグインとまったく同じように機能するので、それが正しい方法だと思います。上記の例の場合、コードは次のようになります。

$.widget("ui.example", {
    _init: function() {
    }
});

$.extend($.ui.example, {
    version: "1.7.1",
    defaults: {
        value: ""
    }
});

そして、使用法は次のようになります。

$("#example").example("option", "value", "value1 value2");
var value = $("#example").example("option", "value");
window.alert(value);
于 2009-05-17T10:30:57.003 に答える