如果url未定义,则隐藏按钮



如果值未定义,我想隐藏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>

最新更新