如果值未定义,我想隐藏url
按钮。我传递了一个属性并添加到一个类中。
<script="text/javascript">
.........
j('.url').attr('href',ContextPath + home);
</script>
按钮的定义类似
<a href="#header" class="btn btn-black txt-white url" title="button">
<i class="fa fa-user fa-fw" aria-hidden="true"></i>
</a>
如果url未定义,我想隐藏按钮。我写了这个jquery代码,但它不起作用。
<script type="text/javascript">
jQuery (document).ready(function($) {
$('url').children('a').each(function() {
if(($(this).attr('url')=='undefined'))
$(this).hide();
})
})
</script>
如果你按下你发送到网址http://www.home/pagenull的按钮,我希望该按钮隐藏起来,而不是发送你到网址http://www.ome/pagenull,如果网址不是http://www.home/paganull,则显示该按钮。我已经尝试了答案,但它们不起作用知道吗?
您的语法不正确。
更改:
<script="text/javascript">
.........
j('.url').attr('href',ContextPath + home);
</script>
到:
<script="text/javascript">
$('.url').attr('href',ContextPath + home);
</script>
以下是一些问题:
j('.url')
不是有效的jQuery;从>j('.url')
到>$('.url')
- 这些时期:
.........
可能会引发问题
更改:
jQuery (document).ready(function($) {
$('url').children('a').each(function() {
if(($(this).attr('url')=='undefined'))
$(this).hide();
})
})
到:
$(document).ready(function() {
$('.url').each(function() {
if( $(this).attr('href') == undefined )
$(this).hide();
});
});
以下是一些问题:
- 忘记了"。"在类选择器前面;来自>
$('url') to >
$('.url'( .attr('url')
不是$(this)
的有效属性;从>.attr('url')
到>.attr('href')
- "undefined"不应为字符串;从>"未定义"到>未定义
- 缺少结尾";"~使代码更易于阅读
- CCD_ 11算子没有针对正确的元素;从>
$('url').children('a').each
到>$('url').each
我会做与Soulete相同的操作,但我会在循环迭代期间添加一行引用元素到变量。然后我将创建一个具有更多测试的决策结构。
<script>
$(function () {
$(".url").each(function () {
var r = $(this).attr('href')
if (r === undefined || r === '#') {
$(this).hide()
}
})
})
</script>