有用.但这是最好的做法吗?

sqr*_*ram 4 jquery

当我开始学习一门新语言时,我总觉得我没有采用实用,标准的方式.所以这里有一个关于jQuery的问题,如果我正在做的事情是可以接受的.

我有3张图片.

<img src="del.png" class="delete user" />
<img src="del.png" class="delete event" />
<img src="del.png" class="delete recipe" />
Run Code Online (Sandbox Code Playgroud)

然后我让jQuery检测$('.delete')上的点击事件.

$('.delete').click(function() {
    if( $(this).hasClass('user') ) {
        action = 'user'
    }

    if( $(this).hasClass('event') ) {
        action = 'event'
    }

   if( $(this).hasClass('recipe') ) {
        action = 'recipe'
    }

   // I then use ajax, send the action as $_POST to the PHP script
   // and it tells PHP what to delete.

   // Doing it this way, I don't have to use 3 onclick functions and 3 ajax functions.


});
Run Code Online (Sandbox Code Playgroud)

Bre*_*der 7

我同意@Tommi,你不会编写超出你需要的代码,并且还要将你的ajax调用整合到一个地方,而不是有3个大致相同的ajax调用(或编写ajax函数并从3个不同的位置调用它) .

如果这对您有用并且没有混淆,我认为它没有任何问题.事实上,有许多方法可以用丑陋而不雅的方式做你想要做的事情,但这不是其中之一.


Tom*_*röm 6

我会说这样做你正在做的事情并没有错.在这样的调度程序函数中使用双类实际上非常干净和可读.