Javascript 当使用实体时,如何在jquery中获得标记内的精确文本值
我在一个锚标签里面有一个列表,就像这样Javascript 当使用实体时,如何在jquery中获得标记内的精确文本值,javascript,jquery,html,Javascript,Jquery,Html,我在一个锚标签里面有一个列表,就像这样 <a href="#" class = "set_priority" data-value = "{{$candidate->id}}" style="text-decoration: none;"> @if($candidate->priority == "") <li> Prioritize</li></a><b
<a href="#" class = "set_priority" data-value = "{{$candidate->id}}" style="text-decoration: none;">
@if($candidate->priority == "")
<li> Prioritize</li></a><br>
@elseif($candidate->priority == "yes")
<li> Deprioritize</li></a><br>
@endif
它总是提醒
alert('he prioritized')代码>任何可能的条件。在临时变量中替换为空,然后进行比较。比如:-
var priority_value = $(this).first().text();
var temp = priority_value.replace(/ /gi,'');
if (temp == "DePrioritize") {
alert('he Prioritised');
}
else if (temp == "Deprioritize") {
alert('Prioritised');
}
应该使用比较运算符而不是赋值运算符,并使用修剪方法删除空格
$('.set_priority').on('click',function(){
var priority_value = $(this).first().text().trim();
if (priority_value == "Prioritize") {
alert('he Prioritised');
}
else if (priority_value == "Deprioritize") {
alert('Prioritised');
}
});
我想你应该像这样设置点击处理程序
$('set_property li').on('click', function(){
var priority = $(this).first().text(); // This will give you the actual clicked element
// .... rest is same
});
priority\u value==“解除优先级”
当1=表示在2检查是否相同/相等时初始化。使用==/==
检查是否相同。使用=
初始化如果(priority\u value=“priority”){
仍然与您的问题相同,为什么不使用内联css而不是
或不使用内联css。真的,任何css都比temp=“DePrioritize”
好吗?与单击与if语句相关的所有内容无关
$('.set_priority').on('click',function(){
var priority_value = $(this).first().text().trim();
if (priority_value == "Prioritize") {
alert('he Prioritised');
}
else if (priority_value == "Deprioritize") {
alert('Prioritised');
}
});
$('set_property li').on('click', function(){
var priority = $(this).first().text(); // This will give you the actual clicked element
// .... rest is same
});