jQuery选择比较表达式



我从一个网站复制了这段代码,它实现了我需要的,但是有人可以翻译语法吗?

非常感谢你的帮助。

log.val(log.val() + ($('#defaultEntry').val() || 'blank') + 'n');
<script>
    $(document).ready(function () {
        $("#checkEmpty").click(function () {
            var log = $('#log');
            log.val(log.val() + ($('#defaultEntry').val() || 'blank') + 'n');
        })
    });
</script>
<p>
    <input id="defaultEntry" type="text" /></p>
<p>
    <input id="log" type="text" /></p>

我帮你翻译成了蒙古语。希望能有所帮助

  log.val (log.val () + ($ ('# defaultEntry') цэнийг () | | "хоосон") +  'N'.);
    <script>
         $ (бичиг баримт). бэлэн (функц () {
             $ ("# checkEmpty"). дарж (функц () {
                 VAR бүртгэлийн = $ ('# бүртгэл');
                 log.val (log.val () + ($ ('# defaultEntry') цэнийг () | | "хоосон") +  'N'.);
             })
         });
    </ скрипт>
    <p>
         үзсэн <Input id="defaultEntry" type="text" /> </ P>
    <p>
         үзсэн <Input id="log" type="text" /> </ P>

从你的问题中我猜这是让你困惑的行:

log.val(log.val() + ($('#defaultEntry').val() || 'blank') + 'n');

如果是这样的话,基本上这里发生的事情是你传递log.val()函数一个字符串参数,该参数由log.val()的调用连接(+)与$('#defaultEntry') 'blank'加上换行n字符组成。

这是需要特别注意的部分:

$('#defaultEntry').val() || 'blank'

基本上它说的是,如果表达式在||的左边是 false (即false, null, 0, ""等),那么计算||右边的表达式,在这种情况下是字符串'blank'。这样做的效果是,如果log.val()为空,null等,您的函数将使用字符串'blank'代替。

<script>
    $(document).ready(function () { // execute the following after the HTML has loaded and the DOM is ready
        $("#checkEmpty").click(function () { // execute the following when the element with id="checkEmpty" is clicked
            var log = $('#log'); // assign the element with id="log" to a variable named 'log'
            log.val(log.val() + ($('#defaultEntry').val() || 'blank') + 'n');
            // take the concatenation of the current value of the element with id="log" (referenced by the 'log' variable)
            // with the current value of the element with id="defaultEntry" if not empty OR 'blank' (if the value of that element was empty)
            // and make that the new value of the element with id="log"
        });
    });
</script>

最新更新