Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX]Jak przerobić funkcję zamiast click na load
cent4
post 30.01.2012, 13:32:33
Post #1





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Jest skrypt: wyświetlający alert po przyciśnięciu przycisku:
http://thefinishedbox.com/files/freebies/alertbox/index.html
Chodzi mi o to, że skrypt z pytaniem ładuje się po kliknięciu, a chciałbym, żeby ładował się automatycznie - żeby ominąć przyciskanie przycisku.
Jak to zrobić?

index.html
  1. $(function() {
  2. $('#clickMe').alertBox({
  3. href: 'success.php'
  4. // You must add a
  5. // href page (success)
  6. });
  7. });
  8. </script>
  9.  
  10. </head>
  11. <div id="container">
  12. <div id="main" role="main">
  13. <a href="#" id="clickMe">Click Me</a>
  14.  
  15. </div>
  16.  
  17. </div>
  18.  
  19. </body>


alert.html:
  1. <div id="alert">
  2. <p>Are you sure you want to continue?</p>
  3. <a href="#" class="alertButton" id="yes"><span>Tak</span></a>
  4. <a href="#" class="alertButton" id="no"><span>Nie</span></a>
  5. </div>


alert.js:
  1. (function($){
  2.  
  3. $.fn.extend({
  4.  
  5. alertBox: function(settings) {
  6.  
  7. var defaults = {
  8. href: null
  9. };
  10.  
  11. var settings = $.extend(defaults, settings);
  12.  
  13. return this.each(function() {
  14.  
  15. var s = settings;
  16. var load = 'alert.php';
  17.  
  18. $(this).click(function(e) {
  19. .
  20. .
  21. .
Go to the top of the page
+Quote Post
darko
post 30.01.2012, 18:21:27
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


W odpowiednim miejscu dodaj:
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. $('#clickMe').alertBox({
  4. href: 'success.html'
  5. // You must add a
  6. // href page (success)
  7. });
  8. });
  9. </script>
[JAVASCRIPT] pobierz, plaintext

// edit dodałem tag bbcode

Ten post edytował darko 30.01.2012, 18:22:10


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
cent4
post 31.01.2012, 07:57:53
Post #3





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Zamieniłem i wstawiłem zamiast:
  1. $(function() {
  2. $('#clickMe').alertBox({
  3. href: 'success.php'
  4. // You must add a
  5. // href page (success)
  6. });
  7. });
  8. </script>


Ale niestety nie startuje przyciemniony alert na starcie.
Go to the top of the page
+Quote Post
nospor
post 31.01.2012, 08:12:53
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przecież to jest dokładnie to samo co miałeś..... głuchy słucha ślepego tongue.gif wink.gif

Ponieważ cud klasa, której używasz, nie pozwala na ręczne wywołanie okienka, musisz spróbować zasymulować kliknięcie w przycisk
Kod
$(function() {
            $('#clickMe').alertBox({
                href: 'success.php'
                // You must add a
                // href page (success)
            });
// O TU
$('#clickMe').click(); //może zadziała
        });


ps: problem z AJAX nie ma żadnego związku... jakżeś na to wpadł? Nie odróżniasz js od ajax?
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cent4
post 31.01.2012, 08:43:10
Post #5





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


nospor dzięki
  1. $('#clickMe').click();

działa :-)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:57