2013-12-19 2 views
0

Вот мой JSFiddle: http://jsfiddle.net/d3fZV/438/Запуск функции JQuery на PageLoad и повторить с помощью кнопок

Это небольшой сегмент от игрового автомата я бегу на веб-странице. На данный момент это ничего не сделает, пока вы не нажмете кнопку. Однако я смотрю, как выполнить этот скрипт на pageload или, скорее, на window.onload, так как сначала нужно загрузить все изображения. Но он не может заменить кнопку clickable. Кнопка должна по-прежнему работать после завершения первого прокрутки (одна на странице загрузки)

jQuery, вот где сценарий знает, когда начать работать, я думаю. Как вы можете видеть, она будет работать вторую кнопку с playBtn ID щелкает:

var clickCount = 0; 
var jsSlot; 

$(document).ready(function() { 
    $("#playBtn").click(function() { 
     if (!jsSlot.isSpinning) { 
      clickCount++; 
      if (clickCount == 2) 
      { 
       jsSlot.options.endNumbers = [1, 4, 6]; //<----- Different end numbers for second click 
      } 
      else 
      { 
       jsSlot.options.endNumbers = [1, 4, 3]; //<----- Different end numbers for other clicks 
      } 
     } 
    }); 

    jsSlot = $('.slot').jSlots({ 
       spinner: '#playBtn', 
       winnerNumber: 7, 
       endNumbers: [1, 4, 3] //<----- Added endNumbers option 
      })[0]; 

}); 

HTML, а вот эта кнопка:

<input type="button" value="test" id="playBtn" /> 

Я сделал некоторые исследования первым, но я думаю, Мне нужно сделать pageload имитировать клик, а не выполнять скрипт, потому что скрипт ничего не сделает, пока кнопка не будет нажата.

Так я ищу что-то вроде этого?

$(window).load(function() { 
     somehow pretend to click ("#playBtn") 
}); 
+0

Взглянув на документацию jquery, вы легко увидите ответ самостоятельно: http://api.jquery.com/click/ –

ответ

3

Вы можете инициировать элементы по назначению.

Попробуйте его:

$(window).load(function() { 
      $("#playBtn").trigger("click"); 
}); 

Here is a working Fiddle

1

Вы щелкаете после того, как окно загружается

Попробуйте

$(window).load(function() { 
     $("#playBtn").click(); 
}); 

DEMO

Смежные вопросы