1

基本的にこれを行う方法はありますか?

 var a= $(".object-type").change(function() 
 {
    //somecode
 }

そして、a(); を呼び出します。次のような別の関数で

$("#selectAll").change(function () {
                    if($(this).attr("checked"))
                    {
                        a();
                    }
                    else
                    {
                      //some code
                    }
4

4 に答える 4

4

あなたはこのようにすることができます

$(".object-type").change(function() 
 {
    //somecode
 });


 $("#selectAll").change(function () {
   if(this.checked)
    {
         $(".object-type").trigger('change'); //Trigger the change event of a different element.
        // or just $(".object-type").change();
   //some code
 });

サンプルデモ

于 2013-05-29T04:16:59.633 に答える
1
var a= function() 
 {
    //somecode
 }

$(".object-type").change(a);

$("#selectAll").change(function () {
                    if($(this).attr("checked"))
                    {
                        a();
                    }
                    else
                    {
                      //some code
                    }
于 2013-05-29T04:14:09.293 に答える
1

changeのイベントをシミュレートしたいだけなら、jQuery が提供するトリガー$(".object-type")イベントを試してみませんか。

$("#selectAll").change(function () {
 if($(this).prop("checked"))
 {
     $(".object-type").trigger("change");
     //you could also use this 
     $(".object-type").change();
 }
 else
 {
    //some code
 } });
于 2013-05-29T04:23:13.173 に答える
0

あなたがここで何を求めているのかは完全には明らかではありません。2 つの異なる jquery トリガーで同じ機能を利用する場合は、jquery トリガーからコールバック関数を抽出します。

var a = function(event){//do something};
$('.class1').change(a);
$('.class2').change(a);

class1 または class2 が変更されると、同じ関数が呼び出されます。

1 つの jquery トリガーが別のトリガーを実行する場合に必要な場合は、文字通りtriggerそれを実行できます。

$('.class1').change(function(event){//do something});
$('.class2').change(function(event){
    $('.class1').trigger('change');
    // do something else
});
于 2013-05-29T04:21:35.527 に答える