0

質問が少し紛らわしいことは知っていますが、これはアイデアです。

JavaScriptを使用してライブラリを作成し、jQueryのスタイルをコピーしようとしています。3つのパラメーターを受け取る関数があり、jQueryのAJAXのように実行したいと思います。

例:

私の関数はこのようになりたいです

$.ajax({
url: "url",
dataType: post,
etc etc
});

しかし、私のコードでは:

Stone.ValidateNumber({
InputElementId: "Some Input's ID",
MessageDestiny:  "Other html element's ID"
TrueResults: "#333",    //if the validation is true
FalseRetuls: "RED",    //if the validation is false(I dont know if this could work or could be a function, but i dont know, and thats why i came here)

})

注:これは単なる例です。私が欲しいのはそれをすることを知ることです。

4

3 に答える 3

3

jQuery が行うことは、1 つのオブジェクト パラメータを持つことです。

例:

Stone.ValidateNumber = function( params ) {
   alert( "InputElementId = " params.InputElementId );
   alert( "TrueResults= " params.TrueResults );
   alert( "FalseRetuls= " params.FalseRetuls );


}

ajax スタイルを実現する方法は次のとおりです。

var $ = {}; //$ equal to new object
$.ajax = function(options) {
   alert( options.data );
}
$.get = function( options ) {
   this.ajax( { data : 'hello', url: 'http://www.google.com' } );
}
于 2013-02-28T15:07:07.043 に答える
1

このようなもの:

ValidateNumber(myDict) {
    input = myDict["InputElementId"];
    t_results = myDict["TrueResults"];
    f_results = myDict["FalseResults"];

    // Process data
}
于 2013-02-28T15:07:04.067 に答える
0

このようなもの ?

Stone.ValidateNumber = function(first){

if (Object.keys(first).length) == 1)
{
    //make sure that all elements are defined (typeof != 'undefined')
 if (first.InputElementId == 'valid_rule')
     return first.TrueResults;
  else
     return first.FalseRetuls;
}
于 2013-02-28T15:09:14.747 に答える