2016-09-23 45 views
0

尝试通过单击每个链接单独分离两个链接。我应该编辑或添加什么?如何在JS中单独点击每个链接?

<script type="text/javascript"> 
    $('#submit').click(function() { 
    if ($('#user').val() != '') { 
     alert('For demonstration purposes only. Please do not point your RSS reader to this server.'); 
     var user = $('#user').val(); 

首先一个

$('#output') 
    .html('') 
    .append('hhtp://www.breakingnews.com/feeds/rss/' + 
    $('#user').val()) 
    .attr('href', 'http://www.breakingnews.com/feeds/rss/' + 
    $('#user').val()); 

第二个

$('#output') 
    .html('') 
    .append('https://www.theguardian.com/world/' + user + 
    '/rss') 
    .attr('href', 'https://www.theguardian.com/world/' + user + '/rss'); 
+0

你在说什么? – madalinivascu

+0

当鼠标悬停鼠标时,点击功能将两个链接连接在一起,但我希望每个可点击的链接代替两个链接。 – Peterlu12

回答

1

var user = $('#user').val(); 
 

 
$('#output') 
 
     .html("") 
 
     .append(jQuery('<a>').attr('href', 'hhtp://www.breakingnews.com/feeds/rss/' + 
 
      user).text('hhtp://www.breakingnews.com/feeds/rss/' + user)); 
 
$('#output') 
 
    .append('<br/>') 
 
    .append(jQuery('<a>').attr('href', 'https://www.theguardian.com/world/' + user + '/rss').text('https://www.theguardian.com/world/' + user + '/rss'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="user" value="user"></input>  
 
<div id="output"></div>

问题是

.html('') 

当您添加新链接时,您将删除之前添加的所有html内容。

您应该在第二个链接创建代码中删除此方法。

而且你应该创建一个链接元素

+0

谢谢。这是工作! – Peterlu12

+0

在这个例子中,用户关键字将从输入字段获得,所以用户可以将其传递给自己的输入。 var user = $('#user')。val();输入更改后您只需创建链接 – Sabik

0

创建一个链接,您要添加的属性到文本

var user = "user"; 
    $('#output').empty().append('<a href="https://www.theguardian.com/feeds/rss/' + user +'/rss">https://www.theguardian.com/feeds/rss/' + user + '/rss</a>').append('<hr><a href="https://www.theguardian.com/world/' + user +'/rss">https://www.theguardian.com/world/' + user + '/rss</a>'); 
+1

谢谢!它也在工作。 – Peterlu12

相关问题