2012-01-13 6 views
0

Я считаю, что ответ может быть довольно простым, но я не могу найти ответ, выполнив поиск.Как выбрать содержимое внутри div с помощью javascript/jquery

Что я хотел бы сделать, так это изменить содержимое div с помощью jquery. В настоящее время я использую это (что действительно работает, но не является самым изящным решением)

Каков наилучший способ выбрать это?

$(document).ready(function() { 
    $("#score-once").click(function() { 
     var numRand = parseInt(Math.floor(Math.random()*2)); 
     var currValue = parseInt($("#scored").text()); 
     var newValue = (currValue + numRand); 
     $("#scored").replaceWith("<p id=scored>" + newValue + "</p>") 
     currValue = undefined; 
     newValue = undefined; 
    });  
}); 

и HTML

 <div id="sidebar"> 
      Goals Scored<br /> 
      <p id="scored">0</p> 
      Goals Missed<br /> 
      <p>0</p> 
     </div> 
+2

Как вы знаете, что это не самый элегантный? Выглядит хорошо для меня :-) –

+0

Необходимо заменить весь тег абзаца, а не просто заменять содержимое + неопределяющие переменные (которые я даже не уверен, что я должен это делать!). Или, может быть, им просто над критикой моей собственной работы;) – Undefined

+0

undefining вам не нужно делать. Остальное в порядке. Переходите к следующей задаче :-) –

ответ

1

Вот крошечное улучшение:

$(document).ready(function() { 
    $("#score-once").click(function() { 
     var numRand = parseInt(Math.floor(Math.random()*2)); 
     var currValue = parseInt($("#scored").text()); 
     var newValue = (currValue + numRand); 
     $("#scored").text(newValue) 
    });  
}); 

Это, вероятно, не может быть лучше, чем это :-)

0

Использование .html() функции JQuery в должен сделать трюк.

$("#scored").html(newValue); 
Смежные вопросы