<script language="javascript" type="text/javascript">
function hasPasswordChanged(value)
{
if(value == '1')
{
var container = document.getElementById("sNav");
if(document.getElementsByTagName)
{
var hyperLinkList = container.getElementsByTagName("a");
for(var currentLink in hyperLinkList)
{
hyperLinkList[currentLink].disabled = true;
hyperLinkList[currentLink].onclick =function() { return false;}
}
}
}
}
window.onload = function()
{
hasPasswordChanged('<% = HasPasswordAlreadyChanged %>');
}
</script>
ответ
Предполагая, что я прав, если вы хотите отключить навигационные ссылки на странице, если пароль уже изменен (1 - это правда).
$(function() {
var changed = <%= HasPasswordAlreadyChanged %>;
if (changed) {
$('#sNav a').attr('disabled','disabled')
.click(function() { return false; });
}
});
> Выбирает непосредственных детей ... Между тем getElementsByTagName выбирает потомки родительского узла. Кроме того, вы можете отключить установку с помощью функции .attr. Маленькие нитпики, просто подумал, что я поделюсь. –
Кажется совершенным imo! –
У вас есть, но отключен соответствующий атрибут в html? – TStamper
function hasPasswordChanged(value)
{
if(value == '1')
{
$('#sNav a').attr('disabled', 'true').click(function(){ return false; });
}
}
$(function(){
hasPasswordChanged('<% = HasPasswordAlreadyChanged %>');
})
или немного wierder:
$(function(){
<% = HasPasswordAlreadyChanged %> == 1 ? $('#sNav a').attr('disabled', 'true').click(function(){ return false; }) : "";
});
<script language="javascript" type="text/javascript">
$(function(){
if ('<% = HasPasswordAlreadyChanged %>' == '1') {
$("#sNav").find("a").attr("disabled","disabled").click(function(){return false;});
}
});
</script>
Спасибо, мне нравится ваш подход. – Shiva
Итак, отметьте его как правильный ответ: P –
, предполагающих HasPasswordAlreadyChanged равно 0 или 1 (или flase/верно)
jQuery(function($){
!!<%= HasPasswordAlreadyChanged %> && $("#sNav a").attr("disabled",true).click(function(){return false;})
})
Кроме того, делает инвалидом атрибут элемента A влияет на него каким-либо образом?
function hasPassWordChanged(value) {
if (value == '1') {
$("#sNav a").attr("disabled", true).click(function() {return false;});
}
}
$(function() {
hasPasswordChanged('<% = HasPasswordAlreadyChanged %');
});
Это выбирает все a
теги, которые являются потомками узла с идентификатором sNav
, устанавливает все их атрибуты инвалидов к истине, и устанавливает заданный возвращающегося ложную функцию, которая будет вызвана после события щелчка.
Последняя часть, вызов $()
с указанной функцией, запускает функцию, когда DOM готов к работе, и является синонимом для $(document).ready()
при передаче функции. Вы также можете заменить эту настройку window.onload
, но вызов в $()
более предпочтителен с помощью jQuery.
Благодарим вас за решение и очень хорошее объяснение. Это действительно так! – Shiva
Как ваш JavaScript работает, вероятно, нет никакой ценности в преобразовании его в jQuery, рискуя ввести какие-либо ошибки.
Единственное, что я мог бы рассмотреть использует JQuery событие обработки, а не в явном виде с использованием window.onload:
function hasPasswordChanged() {
// unchanged
}
$(document).ready(function() {
hasPasswordChanged('<% = HasPasswordAlreadyChanged %>');
});
- 1. Как преобразовать этот код javascript в jquery?
- 2. Как преобразовать этот код javascript в jquery?
- 3. Как преобразовать этот код javascript в jquery
- 4. Как я могу преобразовать этот рабочий код JS для JQuery
- 5. Как преобразовать этот код в JQuery ajax?
- 6. Как преобразовать Javascript-код в код JQuery?
- 7. Как преобразовать встроенный код javascript в jQuery?
- 8. Как преобразовать этот код jquery в «raw» javascript
- 9. Как бы преобразовать этот код jquery в стандартный javascript?
- 10. Как преобразовать этот код, чтобы JQuery
- 11. Как преобразовать этот код jquery в noconflict
- 12. Как преобразовать этот код jquery в css?
- 13. Как преобразовать этот необработанный JavaScript в JQuery
- 14. Как преобразовать этот сценарий Jquery в Javascript?
- 15. Как преобразовать этот javascript в jquery?
- 16. Я хочу, чтобы преобразовать этот код javascript в JQuery
- 17. Можно ли преобразовать этот код JQuery в JavaScript?
- 18. Зачем этот javascript заменяет этот код jQuery?
- 19. Преобразовать Javascript код прокрутки текста в JQuery
- 20. как преобразовать этот код Java в сервлеты
- 21. Как преобразовать этот код в кодовые обещания?
- 22. Как оптимизировать этот код JavaScript/jQuery?
- 23. Как преобразовать этот код Python?
- 24. Как преобразовать этот код Greasemonkey в JavaScript для Android?
- 25. Как преобразовать этот код jQuery в Angular 2?
- 26. Преобразуйте этот код JavaScript в jQuery
- 27. Преобразовать ввод строки в рабочий код VB
- 28. преобразовать код JQuery в чистом JavaScript
- 29. Как преобразовать этот javascript в TypScript?
- 30. Как преобразовать этот код в LINQ?
Учитывая, что JQuery * это * JavaScript, у меня возникают проблемы, не делая бойкий ответ и повторение вашего точного кода в качестве ответа. : P –
Зачем вам это нужно? Какие функции jquery вам нужно использовать? Какова ваша цель? И Т.Д? – jrcs3
@ Daniel: пока все jQuery - это Javascript, не все Javascript - jQuery. – tvanfosson