小编use*_*084的帖子

JQuery:在dragstart事件上更改DOM会立即触发dragend吗?

我遇到了Chrome和Opera的一个错误,我想知道它是否已知,如果有,是否有解决方案?

如果我在dragstart事件上更改DOM,它会立即触发dragend事件?!这是一个错误还是背后有一些原因?只发生在Chrome和Opera中.Firefox有效.

我很感激每一个答案.

$('body').on({
      dragstart: function(e) {
        
        dragProfilefieldSrcElformid = $(this).attr("data-profilefieldid-formid");
        e.dataTransfer = e.originalEvent.dataTransfer;
        e.dataTransfer.effectAllowed = 'move';
        e.dataTransfer.setData('text/html', $(this).attr("data-profilefieldid"));
        
        // Changing the DOM, fires the dragend Event in Chrome?
        $("#plugin_loginlogout_pfcontainer_" + dragProfilefieldSrcElformid).find(".plugin_loginlogout_pf_entryfield").addClass("highlight"); // This doesn't work in Chrome and Opera, but in Firefox
      },
      dragend: function() {
        console.log("dragend");
      }
      ".plugin_loginlogout_pf");
Run Code Online (Sandbox Code Playgroud)

编辑:

将DOM Change放在setTimeout函数中似乎解决了这个问题!

javascript jquery

17
推荐指数
1
解决办法
1403
查看次数

如何自定义PayPal的结账页面(PayPal-PHP-SDK)

我正在使用开发人员文档中建议的PayPal-PHP-SDK.我目前正在运行此代码:

http://paypal.github.io/PayPal-PHP-SDK/

我只想更改品牌名称并添加徽标,但我不知道如何实现这一点.

php paypal

0
推荐指数
1
解决办法
729
查看次数

标签 统计

javascript ×1

jquery ×1

paypal ×1

php ×1