Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выполнение функции по нажатию (https://javascript.ru/forum/jquery/42586-vypolnenie-funkcii-po-nazhatiyu.html)

scofield 01.11.2013 16:53

Выполнение функции по нажатию
 
Доброго времени суток.

<html>
 <head>
  <meta charset="utf-8">
  <script type="text/javascript" src="java.js"></script>
  <script>
              function goHP(){
            alert("da");
                }
     function myFunction(){
       var text = document.getElementById('idtext').value;
       var doc = document.getElementById('iddiv');
       
        $.getJSON( "http://api-fotki.yandex.ru/api/users/"+text+"/albums/?format=json&callback=?",function(res){

             doc.innerHTML = "<p>"+res.title+"</p>";
              $.each(res.entries,function(key,val){
            // cледующая строка
             $("#iddiv").append("<a href='"+val.links.alternate+"' id='"+val.links.photos+"' >"+val.title+"</a><br>");

            });
     });
}


  </script
  
 </head>

<body>
<input type="text" name="FirstName" value="Linux" id="idtext"/>

<button onclick="myFunction()">Кнопка</button>
<br>
<div id="iddiv">
   <p>Hello world</p>
</div>
<br>
</body>
</html>

Вопрос таков , как сделать чтоб при нажатии выполнялась функция goHP() ?
попробовал

$("#"+val.links.photos).click(function() {
                   alert( "Handler for .click() called." );
                      });

но это явно не работает .

jsru_ 01.11.2013 16:56

function myFunction(){
goHP();
}

ОлегА 01.11.2013 16:58

$(function(){
   $("#"+val.links.photos).click(goHP);
})

scofield 01.11.2013 17:11

[17:10:57.693] Syntax error, unrecognized expression: #[url]http://api-fotki.yandex.ru/api/users/alekna/album/197816/photos/?format=json[/url] @ file:///media/EE21-D2AE/PMSQL/form/java.js:4


Часовой пояс GMT +3, время: 12:32.