1

Visualforce (salesforce のページ クリエーター) でページを作成しようとしていますが、javascript の側面に問題があります。基本的に何が起こるかは、セクションが一連のリンクを生成することです。JavaScript はこれらのリンクをクリックする必要があります。私はjqueryを使用しています

<apex:page standardcontroller="Account" extensions="maininvoice">

<apex:repeat value="{!theListOfIDs}" var="anId">
 <apex:outputLink target="_blank" value="{!URLFOR($Page.invoice2,anId)}" styleClass="name" />
</apex:repeat>

<apex:includeScript value="{!URLFOR($Resource.jquery, 'js/jquery-1.4.2.min.js')}"/>
<script type="text/javascript">
 var j$ = jQuery.noConflict();
j$(document).ready(function(){

var anchortags = j$('.name');

            for(i=0;i<=anchortags.length;i++){
                var currentTag=anchortags[i];                        
                    currentTag.trigger(click);
                    alert("your mother");
                    }
            }
            );

</script>

</apex:page>
4

4 に答える 4

2

あなたの正確な質問に答えると、これは次のcurrentTag.trigger(click);ようになります:currentTag.trigger('click');

しかし、さあ、jQueryこれをすべてワンショットで行うことができます:

$('.name').click();
于 2010-07-28T19:26:55.217 に答える
2

jQueryコーディングと「従来の」コーディングを混同していて、機能していません。これを試して:

var anchortags = j$('.name');

anchortags.click();
于 2010-07-28T19:27:23.020 に答える
1

このようなもの:

var j$ = jQuery.noConflict();
j$(function(){
    j$('.name').click();
});

j$(function(){...});と同じですj$(document).ready(function(){...});

このclick()関数は、前のリスト ( j$('.name')) のすべての一致に対して実行されます。.each(function(){...});したがって、の使用は冗長です。

于 2010-07-28T19:28:22.610 に答える
0
var j$ = jQuery.noConflict();
j$(document).ready(function(){
   j$('.name').each(function() {
       j$(this).trigger('click');
   });
于 2010-07-28T19:29:29.613 に答える