由于一些奇怪的原因,jQuery没有看到“a”锚标签?

时间:2013-08-02 20:25:22

标签: wordpress jquery anchor

是否 jQuery无法识别或选择锚标记的任何实例,无论选择器有多隐含?最近对wordpress的更新似乎使我的(admin)模态窗口锚标签对我编写的任何脚本都不可见。

<a href="#TB_inline?width=600&amp;height=550&amp;inlineId=ss-edit-image-box" data-id="6285" id="6285" title="Edit Individual Image Info" class="edit-image thickbox prettylink" style="display: inline;">» Edit 6285</a>

这是一个模态窗口链接。点击它会带来模态窗口。这实际上是有效的。

但是获得ajax到“post”并不会发生。似乎我试图通过它的类选择锚标记仍然没有给出任何东西。

//get_image_ajax
$(document).on('click', '.edit-image', function (e) {

    e.preventDefault();

    var data = {
        action: 'ss_professional_ajax',
        security: '<?php echo $ajax_nonce; ?>',
        image_id: $(this).attr('id'),
    };

    $.post(ajaxurl, data, function (response) {
        $('#ss-edit-image-box-content').empty();
        $('#' + loading_icon).show();
        $('#ss-edit-image-box-content').append(response);
        $('#' + loading_icon).hide();
    });
    return false;
});

非常重要的是要注意这个问题发生在wordpress 3.6更新。在一切都很好之前。

1 个答案:

答案 0 :(得分:0)

这显然是一个基本的jquery操作,由于某种原因被wordpress 3.6 modal / thickbox管理区域阻止。

我只是通过使用 $('#whatever')。触发器('click'); 来启动模态窗口,使用人工单击元素来触发事件。

奇怪的是没有人可以用“真正发生的事情”来回答这个问题。我们将其留下1 / 100,000,00的机会,其他人自3.6以来遇到同样的问题