سؤال

جديد تماما في jQuery لذلك أنا أتعلم كل يوم.

شيء واحد لاحظته هو ما هو سهل، يمكنك فقط الكتابة

$('div#test).remove();

لكنني أبحث عن مثال على كيفية إعادة استخدام بعض التعليمات البرمجية، على سبيل المثال:

function RemoveTableRow(row, id) 
{
   $(row).remove();
   // id should be used for ajax call
}

ثم أضف "onclick" على علامة الراحة

onclick="RemoveTableRow('user-row-1', 32);"

لكن بطريقة ما لا تعمل، حتى لو قمت بإضفته في الوثيقة. هل يمكن لشخص ما قطعه بالنسبة لي، أفضل طريقة ممارسة للقيام بذلك؟

شكرا مقدما. هذا المنتدى قاتل!

تحديث

لقد قمت بتحديث التعليمات البرمجية من المساعدة التي حصلت عليها هنا. هذا هو الرمز الحالي الخاص بي، وأود أن أعرف إذا كانت أفضل طريقة للقيام بذلك.

function RemoveTableRow(row, id) {
            $.ajax({
             type: "POST",
             url: "Default.aspx/DeleteEmployee",
             data: "{'ID':'" + id + "'}",
             beforeSend: function() {
                  $("#" + row).animate({'backgroundColor':'#fb6c6c'},300);
             },
             success: function() {
              $("#" + row).slideUp(300,function() {
                    $("#" + row).remove();
              });
             }
        });
    }
هل كانت مفيدة؟

المحلول

هل المستخدم-الصف 1 هو معرف صف الجدول؟ إذا كانت الإجابة بنعم، مما كنت مفقود # في محدد الخاص بك

function RemoveTableRow(row, id) {
   $('#'+row).remove();
   // id should be used for ajax call
}

أو دون تغيير الوظيفة، اتصل به مع محدد كامل

onclick="RemoveTableRow('#user-row-1', 32);"

نصائح أخرى

أين تريد ربط onclick؟ على افتراض أنه عنصر دوم مع Myid المعرف، فسيحدث هذا:

("#myid").click(function () {RemoveTableRow('user-row-1', 32);} );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top