我的jquery javascript在这里有什么问题?
因此,我试图在Visualforce(salesforce的页面创建者)中创建一个页面,但它的javascript方面存在问题。基本上应该发生的是,该部分将生成一系列链接。javascript需要单击这些链接。我正在使用jquery我的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"> <
<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');
});