簡體   English   中英

觸發點擊不適用於pickadate.js嗎?

[英]Trigger Click is not working with pickadate.js?

我試圖觸發click方法,但是它不起作用。 請幫我找到解決方案

$( '.New ').live( "click", function() {
    alert("hay");
    $(this).addClass("New1");
    datePick () ;
    jQuery('.New1').trigger('click');
    jQuery('.New1')[0].click();
})
$( '.New1 ').live( "click", function() { 
    datePick () ;
})
function datePick () {
    alert("yes");
    var $input =  $( '.New1' ).pickadate({
       weekdaysShort: [  'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa','Su' ],
       showMonthsShort: true,
       disable: [
           1, 2, 3,4
       ],
       min: [2014,3,20],
       max: [2014,7,14],
       today: false,
       clear:false
       });
     var picker = $input.pickadate('picker'); 
     picker.on('open', function() {
        console.log('Didn’t open.. yet here I am!')
     })
}

我正在使用它來獲取日期http://amsul.ca/pickadate.js/index.htm

嘗試使用on()代替live()

$( '.New').on( "click", function() {
    alert("hay");
    $(this).addClass("New1");
    datePick () ;
    jQuery('.New1').trigger('click');// using only trigger will work here
})
$( document).on( "click",'.New1', function() { // on for delegation
    datePick () ;
})
function datePick () {
    alert("yes");
    var $input =  $( '.New1' ).pickadate({
       weekdaysShort: [  'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa','Su' ],
       showMonthsShort: true,
       disable: [
           1, 2, 3,4
       ],
       min: [2014,3,20],
       max: [2014,7,14],
       today: false,
       clear:false
       });
     var picker = $input.pickadate('picker'); 
     picker.on('open', function() {
        console.log('Didn’t open.. yet here I am!')
     })
}

以后提到此問題的任何人event.stopPropagation(); 是關鍵,如已關閉的git問題#481中所述

您應該使用pickadate的picker.open(); 而不是觸發點擊。 在此處發布示例。 在此處結帳實時示例。

HTML:

<input type="text" class="datepicker" />
<button>Click me<br/>to show date picker</button>

使用Javascript

var $input = $('.datepicker').pickadate();
var picker = $input.pickadate('picker');
picker.on('open', function() {
    console.log('Opened.. and here I am!');
})

$('button').on('click', function(event) {
    event.stopPropagation();
    picker.open();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM