我的jquery javascript在这里有什么问题?

我的jquery javascript在这里有什么问题?,javascript,jquery,salesforce,visualforce,Javascript,Jquery,Salesforce,Visualforce,因此,我试图在Visualforce(salesforce的页面创建者)中创建一个页面,但它的javascript方面存在问题。基本上应该发生的是,该部分将生成一系列链接。javascript需要单击这些链接。我正在使用jquery <apex:page standardcontroller="Account" extensions="maininvoice"> <apex:repeat value="{!theListOfIDs}" var="anId"> <

因此,我试图在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>

var j$=jQuery.noConflict();
j$(文档).ready(函数(){
var anchortags=j$('.name');

对于(i=0;i回答您的确切问题,这个:
currentTag.trigger(click);
应该是:
currentTag.trigger('click');

但是,来吧,
jQuery
可以一次完成这一切:

$('.name').click();

回答您的确切问题,这个:
currentTag.trigger(单击);
应该是:
currentTag.trigger('click');

但是,来吧,
jQuery
可以一次完成这一切:

$('.name').click();

您将jQuery编码与“传统”编码混为一谈,但它不起作用。请尝试以下方法:

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

anchortags.click();

您将jQuery编码与“传统”编码混为一谈,但它不起作用。请尝试以下方法:

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

anchortags.click();
大概是这样的:

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

click()
函数将对上一个列表中的每个匹配项(
j$('.name')
)执行。因此,使用
.each(function(){…});
是多余的。

类似以下内容:

var j$ = jQuery.noConflict();
j$(function(){
    j$('.name').click();
});
var j$ = jQuery.noConflict();
j$(document).ready(function(){
   j$('.name').each(function() {
       j$(this).trigger('click');
   });
j$(function(){…});
j$(document.ready(function(){…});


click()
函数将对上一个列表中的每个匹配(
j$('.name')
)执行。使用
.each(function(){…});
是多余的。

问题是,我认为currentTag将是一个DOM元素引用,因此如果他想让它工作,他需要编写
$(currentTag.)。trigger('click'))
-但他确实可以完全避免循环,因为jQuery很乐意为他做这件事。我想这是一件好事,但是这个不正确的答案让你投票:)问题是,我认为currentTag将是一个DOM元素引用,所以如果他想让它工作,他需要编写
$(currentTag)。触发器('click'))
-但是他确实可以完全避免循环,因为jQuery很乐意为他做这件事。我想这很好,但是这个不正确的答案让你得票:)它真的可以帮助你一次解决一个问题。试着用javascript创建一个测试页面。一旦你的javascript正常工作,然后把它放到salesforce环境中。salesforce标签和类似的东西实际上只是额外的噪音,使这看起来比实际情况更复杂。它真的可以帮助你解决一个问题一次解决一个问题。试着用javascript创建一个测试页面。一旦javascript正常工作,然后将其放入salesforce环境中。这里的salesforce标记和类似标记实际上只是额外的噪音,使其看起来比实际情况更复杂。
var j$ = jQuery.noConflict();
j$(document).ready(function(){
   j$('.name').each(function() {
       j$(this).trigger('click');
   });