Javascript 目标是页面上的第一篇和最后一篇文章

Javascript 目标是页面上的第一篇和最后一篇文章,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在这里帮助一个学生。它们的模板包含带有一些锚定标记的文章。这些锚定标记表示“上移、下移和移除” 这些文章将动态更改位置 我要寻找的是:当一篇文章第一次出现在页面上时,“向上移动”锚应该被删除。如果物品位于底部/最后一个位置,则应移除“下移”锚 如果物品处于中间位置,则必须提供所有锚固件 我知道我可以将类应用于页面上的第一篇和最后一篇文章,但是如何在没有这些文章在列表中的情况下专门针对这些文章呢 <script type="text/template" id="

我在这里帮助一个学生。它们的模板包含带有一些锚定标记的文章。这些锚定标记表示“上移、下移和移除”

这些文章将动态更改位置

我要寻找的是:当一篇文章第一次出现在页面上时,“向上移动”锚应该被删除。如果物品位于底部/最后一个位置,则应移除“下移”锚

如果物品处于中间位置,则必须提供所有锚固件

我知道我可以将类应用于页面上的第一篇和最后一篇文章,但是如何在没有这些文章在列表中的情况下专门针对这些文章呢

<script type="text/template" id="message-edit-item-template">
##    $(".actions").first().children().remove(".move-up")
##    $(".actions").last().children().remove(".move-down");
##  ^ this is just me experimenting. I added the move-up and move-down classes to the anchors below, but they can be removed if not needed
<article class="well" data-message-id="<%= data.id %>">
    <div class="message">
        <div class="highlight clearfix">
            <div class="actions">
                <a href="#" data-remove="true" class="pull-right" title="Remove"><i class="fa fa-close"></i> Remove</a>
                <a href="#" data-move-up="true" class="pull-right move-up" title="Move Up"><i class="fa fa-arrow-up"></i> Move Up</a>
                <a href="#" data-move-down="true" class="pull-right move-down" title="Move Down"><i class="fa fa-arrow-down"></i> Move Down</a>
            </div>
        </div>
        <div class="form-group">
            <label>Title</label>
            <input type="text" name="title" value="<%= data.title %>" class="form-control"/>
        </div>
        <div class="form-group">
            <label>Message</label>
            <textarea name="message" class="form-control"><%= data.message %></textarea>
        </div>
    </div>
</article>
</script>

##$(“.actions”).first().children().remove(“.move up”)
##$(“.actions”).last().children().remove(“.move down”);
##^这只是我的实验。我在下面的锚中添加了上移和下移类,但是如果不需要,可以删除它们
标题
消息

您应该为此使用CSS

.actions:first-child .move-up, .actions:last-child .move-down {
   display: none;
}
添加新元素或添加新元素之前,浏览器将根据元素是否匹配CSS选择器自动显示/隐藏元素


请参阅:

您应该为此使用CSS

.actions:first-child .move-up, .actions:last-child .move-down {
   display: none;
}
添加新元素或添加新元素之前,浏览器将根据元素是否匹配CSS选择器自动显示/隐藏元素


请参阅:

您应该为此使用CSS

.actions:first-child .move-up, .actions:last-child .move-down {
   display: none;
}
添加新元素或添加新元素之前,浏览器将根据元素是否匹配CSS选择器自动显示/隐藏元素


请参阅:

您应该为此使用CSS

.actions:first-child .move-up, .actions:last-child .move-down {
   display: none;
}
添加新元素或添加新元素之前,浏览器将根据元素是否匹配CSS选择器自动显示/隐藏元素

请参阅:

隐藏/显示如何

如果您需要在文章动态更改其位置时再次显示按钮,则隐藏按钮而不是删除按钮-没有理由删除它们

your_function_to_change_dynamically_articles_positions(){
  // some code...
  $(".move-up, .move-down").hide();
  $(".move-up:not(:first)").show();   
  $(".move-down:not(:last)").show();
}
[更新的JSFIDLE]

隐藏/显示呢

如果您需要在文章动态更改其位置时再次显示按钮,则隐藏按钮而不是删除按钮-没有理由删除它们

your_function_to_change_dynamically_articles_positions(){
  // some code...
  $(".move-up, .move-down").hide();
  $(".move-up:not(:first)").show();   
  $(".move-down:not(:last)").show();
}
[更新的JSFIDLE]

隐藏/显示呢

如果您需要在文章动态更改其位置时再次显示按钮,则隐藏按钮而不是删除按钮-没有理由删除它们

your_function_to_change_dynamically_articles_positions(){
  // some code...
  $(".move-up, .move-down").hide();
  $(".move-up:not(:first)").show();   
  $(".move-down:not(:last)").show();
}
[更新的JSFIDLE]

隐藏/显示呢

如果您需要在文章动态更改其位置时再次显示按钮,则隐藏按钮而不是删除按钮-没有理由删除它们

your_function_to_change_dynamically_articles_positions(){
  // some code...
  $(".move-up, .move-down").hide();
  $(".move-up:not(:first)").show();   
  $(".move-down:not(:last)").show();
}
[更新的JSFIDLE]


与fixNavigation()稍有不同,以后可以重用

$(document).ready(function() {
  fixNavigation();
});

function fixNavigation() {
  $('a.pull-right').show();
  $('.well:first a.move-up').hide();
  $('.well:last a.move-down').hide();
} 

与fixNavigation()稍有不同,以后可以重用

$(document).ready(function() {
  fixNavigation();
});

function fixNavigation() {
  $('a.pull-right').show();
  $('.well:first a.move-up').hide();
  $('.well:last a.move-down').hide();
} 

与fixNavigation()稍有不同,以后可以重用

$(document).ready(function() {
  fixNavigation();
});

function fixNavigation() {
  $('a.pull-right').show();
  $('.well:first a.move-up').hide();
  $('.well:last a.move-down').hide();
} 

与fixNavigation()稍有不同,以后可以重用

$(document).ready(function() {
  fixNavigation();
});

function fixNavigation() {
  $('a.pull-right').show();
  $('.well:first a.move-up').hide();
  $('.well:last a.move-down').hide();
} 

所有的
元素都是彼此的兄弟姐妹吗?所有的
元素都是彼此的兄弟姐妹吗?所有的
元素都是彼此的兄弟姐妹吗?看起来不错!我只会将名称showHide更改为fixNavigation。看起来不错!我只会将名称showHide更改为fixNavigation。看起来不错!我只会将名称showHide更改为fixNavigation。看起来不错!我将仅将名称showHide更改为fixNavigation。