我有一个服务器查询,它查询一个minecraft服务器并显示其状态。它将ip和服务器名称存储在一个变量中,并在一个循环中用jquery显示它。
我希望显示dispalyed服务器名称,但无论我尝试它是什么都不起作用
代码
$('.servercontainer .serverdata span[rel=\"'+serverarray[i]+'\"]').html(servername[i]);
这里servername是包含servername的变量,server ip包含ip,servercontainer是显示所有数据的div的类。
我希望能够在点击时选择服务器名称。
感谢您阅读本文 编辑: 我想要选择服务器名称。当一个人点击文本时,必须突出显示整个文本,以便他只需要按ctrl + c复制它。
对不起有困惑
答案 0 :(得分:1)
不确定理解..如果您的意思是您希望服务器名称可以点击并链接到服务器IP,您可以这样做:
$('.servercontainer .serverdata span[rel=\"'+serverarray[i]+'\"]').html("<a href='"+serverip[i]+"'>"+servername[i]+"</a>");
答案 1 :(得分:0)
如果没有更多上下文,很难回答,但假设您只是尝试获取所点击项目的文本值,请尝试使用.text()
方法...
示例:强>
$('.servercontainer .serverdata span[rel=\"'+serverarray[i]+'\"]').click( function () {
var capturedText = $(this).text();
// do something with the captured text...
});
...如果您只想要文字,请代替.html()
。
答案 2 :(得分:0)
你的意思是:
<SCRIPT>$(document).ready(
function() {
$('.copyText').click(
function() {
if ($('#tmp').length) {
$('#tmp').remove();
}
var clickText = $(this).text();
$('<textarea id="tmp" />')
.appendTo($(this))
.val(clickText)
.focus()
.select();
return false;
});
$(':not(.copyText)').click(
function(){
$('#tmp').remove();
});
});
</SCRIPT>
<SPAN CLASS="copyText">Click Me!</SPAN>
<SPAN>Not Me!</SPAN>
的现场演示
如果是,请不要忘记这需要jQuery
使用div或p时会有一些小错误。