在jQuery中内联if else语句

Sky*_*ell 4 javascript jquery

我有一个jQuery函数,由两个不同的按钮执行.

$("#btnSearch, #btnDirectorSearch").click(function () {
Run Code Online (Sandbox Code Playgroud)

此函数构建的部分html取决于按下了哪个按钮.我使用数据属性来存储我的变量,如下所示:

var div = $(this).data("str");
Run Code Online (Sandbox Code Playgroud)

我正在构建的html字符串取决于变量"div"的值.有没有办法在jQuery中执行内联if/else语句?

if div = "choice1" {
    html += '<tr data-str = "str1" data-dataItem = "dataItem1" data-result-title = "' + name + '" data-result-id="' + sel + '">';

} else {
    html += '<tr data-str = "str2" data-dataItem = "dataItem2" data-result-title = "' + name + '" data-result-id="' + sel + '">';
}
Run Code Online (Sandbox Code Playgroud)

这似乎很麻烦,我希望有一个更好的jQuery方法来做到这一点.

谢谢!

ben*_*ams 20

你有语法错误

if div = "choice1" 
Run Code Online (Sandbox Code Playgroud)

应该

if (div == "choice1")
Run Code Online (Sandbox Code Playgroud)

无论如何,你正在寻找的模式是:

div == "choice1" ? <code for true> : <code for false>
Run Code Online (Sandbox Code Playgroud)