Что не так с моим jquery javascript здесь? - PullRequest
1 голос
/ 28 июля 2010

Итак, я пытаюсь создать страницу в 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 ]

2 голосов
/ 28 июля 2010

Вы как бы смешиваете кодирование jQuery с «традиционным» кодированием, и оно не работает.Попробуйте это:

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

anchortags.click();
2 голосов
/ 28 июля 2010

Отвечая на ваш точный вопрос, это: currentTag.trigger(click); должно быть: currentTag.trigger('click');

Но, давай, jQuery может сделать все это за вас одним выстрелом:

$('.name').click();
1 голос
/ 28 июля 2010

Примерно так:

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

j$(function(){...}); совпадает с j$(document).ready(function(){...});

Функция click() будет выполняться для каждого совпадения в предыдущем списке (j$('.name')).Использование .each(function(){...}); является излишним.

0 голосов
/ 28 июля 2010
var j$ = jQuery.noConflict();
j$(document).ready(function(){
   j$('.name').each(function() {
       j$(this).trigger('click');
   });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...