繁体   English   中英

jQuery无法在Safari或Chrome上运行

[英]JQuery will not work on Safari or Chrome

我用代码的精简版创建了一个小提琴。 即使是超薄版本,我似乎也无法使我的JQuery在Safari或Chrome中运行? 在Firefox上工作正常。

在这里看看: http : //jsfiddle.net/7wAja/

我在jQuery(document).ready(function ($) {});做错了吗jQuery(document).ready(function ($) {});

我想不通为什么即使单击/警报也行不通,因为我以为那是那行?

任何帮助将不胜感激,当涉及到jQuery或Javascript时,我还是一个新手。

编辑:我的目标是将options值附加到url,这就是我所拥有的,但是this或小提琴在chrome或safari中都不适合我,我不确定这是否是我做错的事情:

jQuery(document).ready(function($) {

    $("#landing-select option").click(function(){
        window.location.search = $(this).val();

        });
});

不确定您要完成的操作,但选项元素不会触发click事件。 以下作品(将鼠标移到选择元素上)

jQuery(document).ready(function ($) {
    $('#landing-select').mousedown(function () {
        alert('event triggered');
    }); 
});

您需要添加多个选项以选择触发选项点击事件:

<select id="landing-select" class="select" name="items" multiple="multiple">

除了监控点击之外,为什么不制作一个.change()事件呢?

jQuery(document).ready(function ($) {
  $('#landing-select').change(function () {
      alert($('#landing-select').val());
  });
});

如果您确实有一个只想在特定选项上触发的事件,则可以始终这样做:

jQuery(document).ready(function ($) {
  $('#landing-select').change(function () {
      if($('#landing-select').val() == "Option 1"){
          alert("Option 1 specific stuff.");
      }
  });
});

并为您的编辑更新:

jQuery(document).ready(function($) {

    $('#landing-select').change(function () {
        window.location.search = $('#landing-select').val();
    });
});

我发现最简单的方法就是这样做

jQuery(document).ready(function ($) {

    $('#landing-select').change(function () {
        alert($(this).val());
    });

});

如果要将其附加到URL,可以执行以下操作

jQuery(document).ready(function ($) {

    $('#landing-select').change(function () {
        url = window.location.href;
        url += '?'+$(this).val();
        window.location.href = url;
    });

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM