2013-08-02 42 views
0

是否有jQuery無法識別或選擇錨標記的任何實例,無論該選擇器有多隱含?最近對WordPress的更新似乎使我的(管理員)模式窗口定位標記對我寫的任何腳本都是不可見的。由於某種奇怪的原因,jQuery沒有看到「a」錨標籤?

<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更新。一切都很好之前。

+0

查看您使用的代碼可能更容易。這可能是你的錯誤,而不是jQuery。 – Cary

+0

向我們展示如何綁定到有問題的錨點,也許它是動態創建的,而您綁定的代碼是錯誤的 – Huangism

+0

它甚至可以得到答案的獎勵。更新原始帖子。 – Orangeman555

回答

0

這顯然是一個基本的jquery操作由於某種原因被wordpress 3.6 modal/thickbox管理區域阻止。

我通過簡單地使用$('#whatever')。trigger('click');啓動模式窗口,使用人工點擊元素來觸發事件。

奇怪的是,沒有人可以用「真正發生的事情」scenerio來回答這個問題。我們會保留其他人遇到同樣問題的1/100000.00的機會,因爲3.6

相關問題