javascript执行PayPal对象的控制顺序

javascript执行PayPal对象的控制顺序,javascript,execution,queuing,Javascript,Execution,Queuing,我有一个wordpress页面。我有很多指向PayPalObjects的链接。PayPalObjects要求您在页面的页脚中放置代码,并将触发购买的元素的触发器设置为ID。例如 <a id="buysong_4" target="PPDGFrame" title="Click here to buy this song now.">$</a> 呈现的页面会正确地将ID属性添加到每个链接,但PayPal js不会正确触发。IOW:我必须将ID“硬编码”到页面中。这让我觉

我有一个wordpress页面。我有很多指向PayPalObjects的链接。PayPalObjects要求您在页面的页脚中放置代码,并将触发购买的元素的触发器设置为ID。例如

<a id="buysong_4" target="PPDGFrame" title="Click here to buy this  song now.">$</a>
呈现的页面会正确地将ID属性添加到每个链接,但PayPal js不会正确触发。IOW:我必须将ID“硬编码”到页面中。这让我觉得jQuery是在贝宝脚本之后启动的

所以。。。如何“告诉”PayPalObjects脚本仅在jQuery分配ID后执行?或即使我做到了这一点,它是否仍然不起作用,因为分配ID attr。我想做的事情不可靠吗

蒂亚


---JC

你在这方面成功了吗?我现在换成Stripe。
<script type="text/javascript">
var embeddedPPFlow1 = new PAYPAL.apps.DGFlow( {trigger : 'buysong_1'});

function MyEmbeddedFlow(embeddedFlow) {
    this.embeddedPPObj = embeddedFlow;
    this.paymentSuccess = function() {
        this.embeddedPPObj.closeFlow();
        window.location.href = "http://whatever.com/success/";
    };
    this.paymentCanceled = function() {
        this.embeddedPPObj.closeFlow();
        top.location.href = "http://whatever.com/fail/";

    };

}
var myEmbeddedPaymentFlow1 = new MyEmbeddedFlow(embeddedPPFlow1);
</script>
<a class="buysong" target="PPDGFrame" title="Click here to buy this song now.">$</a>
jQuery('.buysong').each(function(index, element) {
        jQuery(this).attr('id', 'buysong_' + (index+1) );
   });