相关疑难解决方法(0)

Jquery如何在href元素上触发click事件

我试图用jquery触发超链接上的click事件,如下所示.超链接没有任何ID但它确实有cssclass

 $(document).ready(function () {  $('.cssbuttongo').trigger('click'); }); 
Run Code Online (Sandbox Code Playgroud)

上述功能无效.这是超链接

<a href="hyperlinkurl" class="cssbuttongo">hyperlink anchor</a>
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答.

jquery events triggers click hyperlink

73
推荐指数
3
解决办法
26万
查看次数

jQuery .click()适用于除Safari之外的所有浏览器

我有一段JavaScript,它A在现有div 中动态创建一个标签,然后在其上调用jQuery函数"click".这适用于除Safari之外的所有浏览器.

Safari返回以下错误:

'undefined'不是函数(评估'$('.shell a')[0] .click()')

关于我做错了什么或者为什么这在Safari中不起作用以及如何使其工作(或者在所有浏览器中都能运行的一段代码)的任何想法我都试过使用.trigger("click")它也会出现同样的错误.

JavaScript的

function writeAndClickLink(url) {

    $('.shell').html('<a href="' + url + '"></a>');
    $('.shell a')[0].click();
}
Run Code Online (Sandbox Code Playgroud)

在HTML中:

<div class="shell"></div>
Run Code Online (Sandbox Code Playgroud)

我这样做的原因很简单,就是从Flash网站调用这个函数来打开一个推特窗口,我在那里给予推文奖励.到目前为止,这是我可以将"tweet"事件绑定到窗口的唯一方法.如果我以任何其他方式打开窗口(例如window.open),它不捕获绑定事件,让我知道他们实际完成了推文.

流程如下:

  • 用户点击flash中的tweet按钮
  • Flash调用javascript函数来动态编写href并"点击"它
  • Twitter窗口打开
  • 用户成功推文
  • 捕获Tweet事件并成功更新闪存
  • 内容在flash中解锁

javascript safari jquery click

33
推荐指数
3
解决办法
4万
查看次数

以编程方式使用jquery单击按钮

我有这个按钮:

<div class="btn-group bootstrap-select show-tick span12 reg-form-control validate[required]">
<button id="control-qid13228" type="button" class="btn dropdown-toggle btn-bootstrap" data-toggle="dropdown" data-id="qid13228">
    <div class="filter-option pull-left">3 of 4 selected</div>&nbsp;<div class="caret"></div>
</button>
<div class="dropdown-menu open" style="max-height: 249px; overflow: hidden; min-height: 92px;">
    <ul class="dropdown-menu inner" role="menu" style="max-height: 237px; overflow-y: auto; min-height: 80px;">
        <li rel="0" class="selected"><a tabindex="0" onclick="update_reg_multi_click('qid13228','basketball');" style=""><span class="text">basketball</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
        <li rel="1"><a tabindex="0" onclick="update_reg_multi_click('qid13228','baseball');" style=""><span class="text">baseball</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
        <li rel="2" class="selected"><a tabindex="0" onclick="update_reg_multi_click('qid13228','football');" style=""><span class="text">football</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
        <li rel="3" class="selected"><a tabindex="0" onclick="update_reg_multi_click('qid13228','hockey');" …
Run Code Online (Sandbox Code Playgroud)

jquery

19
推荐指数
1
解决办法
4万
查看次数

调用输入的点击事件在Safari中不起作用

我有一个输入,文件类型,并带有display:none一个按钮。单击按钮后,应触发输入事件。在IE,Chrome和Firefox中,它可以工作,但在Safari中不起作用!

var elem=$('<input id="ajxAttachFiles" name="fileUpload" type="file" style="display: none;"/>');
    if($("#ajxAttachFiles").length==0){
        elem.prependTo(".ChProgress");
    }
$("#ajxAttachFiles").click();
Run Code Online (Sandbox Code Playgroud)

控制台中没有错误。我尝试了这个,但是什么也没有。

var elem=$('<input id="ajxAttachFiles" name="fileUpload" type="file" style="display: none;"/>');
    if($("#ajxAttachFiles").length==0){
        elem.prependTo(".ChProgress");
    }
$("#ajxAttachFiles").click();
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function(){
        $("#btn").on('click',function(){
          $("#ajxAttachFiles")[0].click();
        });
});
Run Code Online (Sandbox Code Playgroud)

html javascript safari jquery

5
推荐指数
1
解决办法
8969
查看次数

Phantomjs和HTML 5触发点击事件,提交表单失败

我正在尝试创建一个幻像脚本来自动测试以下形式:

https://travel.tescobank.com/

我的脚本正确完成了必填字段,然后单击了应该提交表单的按钮,不幸的是,无论我尝试过什么,它都不会提交表单并显示下一页.

我已经确认点击按钮正在触发,因为没有填写必填字段,我在页面的屏幕截图中看到验证已经触发.(见附后的截图)

我在下面评论了我尝试过的所有点击/提交选项以及看似触发表单验证但未提交表单并显示下一页的选项.

var page = require('webpage').create();

		
page.open("https://travel.tescobank.com/", function(status) {
				
					var currentLocation = page.evaluate(function() {
						return window.location.href;
					});
					
					// click the button for single trip
					var tripType = page.evaluate(function() {
						var trip = $("#single-trip-radio").trigger("click");
						return (trip != null);
					});	
								
					// enter value in dropdown					
					var countrySearch = page.evaluate(function() {
						var country = $("#countrySearch").val("France");
						return (country != null);
					});						

					var datePickerOne = page.evaluate(function() {
						var datePicker1 = $("#stFromdate").val("01-11-2017");
						return $("#stFromdate");
					});						
					
					var datePickerTwo = page.evaluate(function() {
						var datePicker2 = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery phantomjs

5
推荐指数
1
解决办法
229
查看次数

标签 统计

jquery ×5

javascript ×3

click ×2

safari ×2

events ×1

html ×1

hyperlink ×1

phantomjs ×1

triggers ×1